首页 理论教育 中断子程序的指令掌握与应用

中断子程序的指令掌握与应用

时间:2023-06-27 理论教育 版权反馈
【摘要】:执行中断禁止指令会禁止处理中断;但是现用中断事件将继续入队等候。表6-1 常见的S7-200中断事件(续)DTCH指令中断分离指令取消中断事件与所有中断子程序之间的关联,并禁用中断事件,DTCH指令如图6-4所示。用户可以使用“中断分离”指令断开中断事件与中断子程序之间的联系,从而禁用单个中断事件。“中断分离”指令使中断返回至非现用或忽略状态。

中断子程序的指令掌握与应用

在S7-200中,中断相关的指令有6个,具体如图6-1所示。

(1)ENI和DISI指令

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

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

如图6-2所示为ENI和DISI指令。

(2)ATCH指令

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

978-7-111-37423-7-Chapter06-2.jpg

图6-2 ENI和DISI指令

978-7-111-37423-7-Chapter06-3.jpg

图6-3 ATCH指令

常见的S7-200中断事件见表6-1。(www.xing528.com)

表6-1 常见的S7-200中断事件

978-7-111-37423-7-Chapter06-4.jpg

(续)

978-7-111-37423-7-Chapter06-5.jpg

(3)DTCH指令

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

978-7-111-37423-7-Chapter06-6.jpg

图6-4 DTCH指令

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

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

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

我要反馈