首页 理论教育 中断指令ICTL、INT和IRET详解

中断指令ICTL、INT和IRET详解

时间:2023-06-24 理论教育 版权反馈
【摘要】:指令功能ICTL:通过S1、S2选择并且执行允许/禁止中断或清除中断。在X10上升沿处正在执行的指令将立即停止,转而执行INT1和IRET指令间的中断程序。中断程序执行完毕后,返回到ICTL指令处,继续执行ICTL指令下面的程序。ICTL指令必须和DF指令连用,以保证只在触发信号的上升沿执行一次。4)INT和IRET指令必须放在ED指令之后,并且在INT和IRET指令间必须有程序。

中断指令ICTL、INT和IRET详解

(1)指令功能

ICTL:通过S1、S2选择并且执行允许/禁止中断或清除中断。

INT:中断程序的开始。

IRET:中断程序结束并返回主程序。

(2)编程实例

梯形图和指令表见表2-29。

程序解释:当检测到中断控制触发信号X10的上升沿时,中断源X1被允许,其他中断源被禁止。在X10上升沿处正在执行的指令将立即停止,转而执行INT1和IRET指令间的中断程序。中断程序执行完毕后,返回到ICTL指令处,继续执行ICTL指令下面的程序。

2-29 梯形图和指令表

978-7-111-48540-7-Chapter02-43.jpg

(3)指令使用说明

1)FP-X系列PLC有一个内部定时中断INT24和8个外部中断INT0~INT7,对应的中断源为X0~X7,使用脉冲输入输出插卡时,可指定INT8~INT13。通过ICTL指令可以设置所有的中断源为允许/禁止(非屏蔽/屏蔽)。每次执行完ICTL指令后,中断的类型以及中断的允许/禁止的设定就已完成(由S1和S2设定)。ICTL指令必须和DF指令连用,以保证只在触发信号的上升沿执行一次。

2)S1的设定中断的控制操作如图2-13所示。S1设定的中断类型见表2-30。

978-7-111-48540-7-Chapter02-44.jpg

图2-13 S1的设定

2-30 S1设定中断类型

978-7-111-48540-7-Chapter02-45.jpg(www.xing528.com)

3)S2的设定S2须根据S1中的控制字来设定中断状态。

①当S1的设定值为H0时,S2的设定格式如图2-14所示。

地址和中断程序间的关系见表2-31。

②当S1的设定值为H100时,S2的设定格式如图2-15所示。

978-7-111-48540-7-Chapter02-46.jpg

图2-14 S2的设定格式

2-31 位地址和中断程序间的关系

978-7-111-48540-7-Chapter02-47.jpg

978-7-111-48540-7-Chapter02-48.jpg

图2-15 S2的设定格式

当中断源对应的位设置为0时,清除相应的中断源。

③当S1的设定值为H2或H3时为内部定时中断INT24,S2的设定范围为K0~K3000。S1=H2时的定时时间为S2×10ms;S1=H3时的定时时间为S2×0.5ms。S2=H0则禁止定时,中断INT24。

4)INT和IRET指令必须放在ED指令之后,并且在INT和IRET指令间必须有程序。

5)当检测到相应中断脉冲的上升沿时,执行INT和IRET指令间的程序。IRET指令结束中断程序,并返回执行主程序。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈