2 DVP- PLC各种装置功能
X020X124
P***CALLP2Y1FEND呼叫子程序P***? 当X0为On时则执行CALL
命令,跳转到P2执行所指定的子程序,当执行SRET命令时,则回到地址24,继续往下执行。
P2Y0子程序 P2Y0SRETEND子程序返回
中断指针I:
搭配应用指令API 04 EI、API 05DI、API 03 IRET使用,详细说明请参考第5章5.5节。用途可分为以下六种,中断插入的动作须搭配EI 中断插入允许、DI 中断插入禁止、IRET 中断插入返回等指令组合而成。
1. 外部中断插入:
X0~X5输入端的输入信号于上升沿或下降沿触发时,因PLC主机内的特殊硬件设计电路的处理,将不受扫描周期影响,立即中断目前执行中的程序而跳至指定的中断插入子程序指针I00□(X0),I10□(X1),I20□(X2),I30□(X3),I40□(X4),I50□(X5)处执行,至IRET指令被执行时再回到原来的位置继续往下执行。
SA/SX机种下,X0(脉冲输入点)与X4(外部断点)搭配,其相对于C235, C251, C253与I401搭配,可做中断截取计数中的高速计数器现在值。D1180与D1181为寄存32bit数值的装置。X1(脉冲输入点)与X5(外部断点)搭配,其相对于C236与I501搭配,可做中断截取计数中高速计数器现在值。D1198与D1199为寄存32bit数值的装置。
SC机种下,X10(脉冲输入点)与X4(外部断点)搭配,其相对于C243, C255与I401搭配,可做中断截取计数中的高速计数器现在值。D1180与D1181为寄存32bit数值的装置。X11与X5搭配,其相对于C245与I501搭配,可做中断截取计数中的高速计数器现在值。D1198与D1199为寄存32bit数值的装置。
2. 定时中断插入:
PLC每隔一段时间自动的中断目前执行中的程序而跳至指定的中断插入子程序执行。
3. 计数到达中断插入: 高速计数器比较指令API 53 DHSCS可指定当比较到达时,中断目前执
行中的程序而跳至指定的中断插入子程序执行中断指针I010、I020、I030、I040、I050、I060。
2-36
DVP-PLC 应用技术手册
2 DVP- PLC各种装置功能
4. 脉冲中断插入:
脉冲输出指令API 57 PLSY可设置在脉冲输出第一个脉冲的同时,发
出中断信号,启动标志为M1342、M1343,相对的中断向量编号为I130、I140。另外可设置脉冲输出最后一个脉冲完毕后,发出中断信号,启动标志为M1340、M1341,相对的中断向量编号为I110、I120。
5. 通讯中断插入:
I150:RS通讯指令使用时,可设定产生接收到特定字时,发出中断请
求,中断编号为I150,特定字设定于D1168低半字節。可用于PLC与通讯装置连线时,PLC接收数据长度不一时所使用,将结束字设定于D1168及撰写中断服务程式I150,当PLC接收到此结束字,执行中断服务程式I150。
I160:RS指令特定长度通讯接收中断请求,中断编号为I160,当通讯
接收的数据长度=D1169 的Low Byte时,触发中断I160。当D1169=0时,中断不反应。
I170:SLAVE 模式下,当数据接收完成产生中断I170。一般PLC的通
讯端口处于SLAVE模式下时,当有通讯数据进入PLC,PLC并不会立刻处理,而是等到PLC执行到 END指令之后,才会去处理通讯数据。因此当PLC扫描时间很长时,对于需要即时反应的通讯数据,可利用通讯中断I170来改善。
6. 测频卡触发中断:
I180:当PLC以M1019(测频卡工作模式设定标志)及D1034(测频卡工
作模式设定)来作设定,设定测频卡模式一 (脉冲周期测量) 或模式三 (脉冲数目计算) 时,支持I180中断。
DVP-PLC 应用技术手册
2-37