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