关于中断

请问在中断程序中
   1.ATCH(中断连接指令)后面必须跟ENI(开中断指令)吗? 如果没有跟ENI(开中断指令)能否执行中断?
   2.DISI(关中断指令)是不是也用SM0.1调用?一旦执行,是不是所有中断全部被禁止?如何恢复原来的中断,再次调用ENI(开中断指令)吗?

问题补充:
DISI(关中断指令)与DTCH(中断分离指令)有什么不同?

最佳答案

1..ATCH(中断连接指令)后面必须跟ENI(开中断指令)!
    是这样的PLC由STOP转换至RUN(运行)模式时,中断开始时是被禁止。此是你必须用ENI(开中断指令)打开中断,中断才能执行。当然如果你能确保正在执行中断是中断是允许,当然也可以不要,但在复杂的编程过程中还有由STOP转换至RUN的过程有时很难确保,所以保险的考量,还是在ATCH(中断连接指令)后面跟ENI(开中断指令)。
 2.DISI(关中断指令)不一定要用SM0.1,你认为你的条件达到就可以调用此指令来关中断。是所有中断全部被禁止,但是现用中断事件将继续入队等候。再次调用ATCH(中断连接指令)和ENI(开中断指令)执行相应的中断,
 3.DISI(关中断指令):
 执行中断禁止指令会禁止处理中断;但是现用中断事件将继续入队等候,。
 DTCH(中断分离指令):
 使用"中断分离"指令断开中断事件与中断例行程序之间的联系,从而禁用单个中断事件。

提问者对于答案的评价:
ok

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc358559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午10:31
下一篇 2021年7月5日 上午10:31

相关推荐

发表回复

登录后才能评论