中断指令有4条,包括开、关中断指令,中断连接、分离指令。指令格式见表5-5。
表5-5 中断指令格式
1.开、关中断指令
开中断(ENI)指令全局性允许所有中断事件。关中断(DISI)指令全局性禁止所有中断事件,中断事件的每次出现均被排队等候,直至使用全局开中断指令重新启用中断。
PLC转换到RUN(运行)模式时,中断开始时被禁用,可以通过执行开中断指令,允许所有中断事件。执行关中断指令会禁止处理中断,但是现用中断事件将继续排队等候。
2.中断连接、分离指令
中断连接指令(ATCH)指令将中断事件(EVNT)与中断程序号码(INT)相连接,并启用中断事件。
分离中断(DTCH)指令取消某中断事件(EVNT)与所有中断程序之间的连接,并禁用该中断事件。(www.xing528.com)
一个中断事件只能连接一个中断程序,但多个中断事件可以调用一个中断程序。
3.指令说明
①PLC系统每次切换到RUN状态时,自动关闭所有中断事件。可以通过编程,在RUN状态时,使用ENI指令开放所有中断。若用DISI指令关闭所有中断,则中断程序不能被激活,但允许发生的中断事件等候,直到重新允许中断。
②多个中断事件可以调用同一个中断程序,但同一个中断事件不能同时连接多个中断服务程序。
③中断程序的编写规则是:短小、简单,执行时不能延时过长。
④在中断程序中不能使用DISI、ENI、HDEF、LSCR和END指令。
⑤中断程序的执行影响触点、线圈和累加器状态,所以系统在执行中断程序时,会自动保存和恢复逻辑堆栈、累加器及指示累加器和指令操作状态的特殊存储器标志位(SM),以保护现场。
⑥中断程序中可以嵌套调用一个子程序,累加器和逻辑堆栈在中断程序和子程序中是共用的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。