执行完中断指令的最后一条语句后,控制权回到主程序。 这是S7-200手册上的话
有个问题
假如中断中有个n秒的延时语句,中断程序执行到这里后,是等待n秒,然后执行后面语句,再跳出中断这样的流程吗?
问题补充:
举个例子来说下我的问题吧
假如: 有一个2s延时的中断事件,当满足中断条件时被执行
问题1:中断程序可不可以是这样延时
问题2:如果可以执行,是不是系统要用2s的时间来执行这个中断,然后在跳回主程序。
一楼的兄弟,说的挺明白,但是有点不信这么简单个触发事件会不能执行。哈哈
初学乍练,还希望大家多指点,谢谢。
最佳答案
1、首先、在中断程序中调用延时语句是有问题的,因为延时语句的计时是于前面的条件有关系的,只有每隔扫描周期条件都成立的情况下才能计时,一但有个周期为假,计时就会清零。
2、而中断程序不是每个周期都扫描执行的,只有当中断程序被调用的时候才扫描执行,所以根本不能满足上面的条件,所以做不了延时的功能。
补充回答:
3、你说的时延时调用中断事件是可以执行的,但中断程序执行的事件并不是2S,与程序的大小有关系。
4、我说的是在中断的程序里编写延时指令是不能够被执行的,你可以做一个小程序试一下就知道了。
提问者对于答案的评价:
明白了。多谢大家指点
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc359087.html