理论教育 中断子程序指令集及其应用

中断子程序指令集及其应用

时间:2023-06-29 理论教育 版权反馈
【摘要】:图4-12 中断相关的指令1.ENI和DISI指令开放中断指令全局性启用所有附加中断事件进程。执行禁止中断指令会禁止处理中断,但是现用中断事件将继续入队等候。表4-3 常见的S7-200CPU中断事件3.DTCH指令分离中断指令取消中断事件与所有中断子程序之间的关联,并禁用中断事件,如图4-15所示。当将一个中断事件附加在一个中断子程序上时,会自动启用中断。“分离中断”指令使中断返回至非现用或忽略状态。

中断子程序指令集及其应用

在S7-200PLC中,中断相关的指令有6个,如图4-12所示。

978-7-111-41181-9-Chapter04-16.jpg

图4-12 中断相关的指令

1.ENI和DISI指令

开放中断(ENI)指令全局性启用所有附加中断事件进程。禁止中断(DISI)指令全局性禁止所有中断事件进程。转换至RUN(运行)模式时,中断开始时被禁止。

一旦进入RUN(运行)模式,用户可以通过执行全局开放中断指令,启用所有中断进程。执行禁止中断指令会禁止处理中断,但是现用中断事件将继续入队等候。

如图4-13所示为ENI和DISI指令。

2.ATCH指令

连接中断(ATCH)指令将中断事件(EVNT)与中断子程序号码(INT)相联系,并启用中断事件,如图4-14所示。

978-7-111-41181-9-Chapter04-17.jpg

图4-13 ENI和DISI指令(www.daowen.com)

978-7-111-41181-9-Chapter04-18.jpg

图4-14 ATCH指令

常见的S7-200CPU中断事件见表4-3。

表4-3 常见的S7-200CPU中断事件

978-7-111-41181-9-Chapter04-19.jpg

3.DTCH指令

分离中断(DTCH)指令取消中断事件(EVNT)与所有中断子程序之间的关联,并禁用中断事件,如图4-15所示。

在激活中断子程序之前,必须在中断事件和您希望在事件发生时执行的程序段之间建立联系。使用“中断连接”指令将中断事件(由中断事件号码指定)与程序段(由中断子程序号码指定)联系在一起。用户可以将多个中断事件附加在一个中断子程序上,但一个事件不能同时附加在多个中断子程序上。当将一个中断事件附加在一个中断子程序上时,会自动启用中断。

如果用全局禁用中断指令禁用所有的中断,则每次出现的中断事件均入队等候,直至使用全局启用中断指令或中断队列溢出重新启用中断。用户可以使用“中断分离”指令断开中断事件与中断子程序之间的联系,从而禁用单个中断事件。“分离中断”指令使中断返回至非现用或忽略状态。

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

我要反馈