在S7-200PLC中,中断相关的指令有6个,如图4-12所示。
图4-12 中断相关的指令
1.ENI和DISI指令
开放中断(ENI)指令全局性启用所有附加中断事件进程。禁止中断(DISI)指令全局性禁止所有中断事件进程。转换至RUN(运行)模式时,中断开始时被禁止。
一旦进入RUN(运行)模式,用户可以通过执行全局开放中断指令,启用所有中断进程。执行禁止中断指令会禁止处理中断,但是现用中断事件将继续入队等候。
如图4-13所示为ENI和DISI指令。
2.ATCH指令
连接中断(ATCH)指令将中断事件(EVNT)与中断子程序号码(INT)相联系,并启用中断事件,如图4-14所示。
图4-13 ENI和DISI指令(www.daowen.com)
图4-14 ATCH指令
常见的S7-200CPU中断事件见表4-3。
表4-3 常见的S7-200CPU中断事件
3.DTCH指令
分离中断(DTCH)指令取消中断事件(EVNT)与所有中断子程序之间的关联,并禁用中断事件,如图4-15所示。
在激活中断子程序之前,必须在中断事件和您希望在事件发生时执行的程序段之间建立联系。使用“中断连接”指令将中断事件(由中断事件号码指定)与程序段(由中断子程序号码指定)联系在一起。用户可以将多个中断事件附加在一个中断子程序上,但一个事件不能同时附加在多个中断子程序上。当将一个中断事件附加在一个中断子程序上时,会自动启用中断。
如果用全局禁用中断指令禁用所有的中断,则每次出现的中断事件均入队等候,直至使用全局启用中断指令或中断队列溢出重新启用中断。用户可以使用“中断分离”指令断开中断事件与中断子程序之间的联系,从而禁用单个中断事件。“分离中断”指令使中断返回至非现用或忽略状态。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。