怎么理解中断?

比如程序里有OB1和OB35,PLC在执行OB1时,OB35中断100ms时间到了,是OB1执行到里面某一步时停下来执行OB35,执行完回到OB1刚才那位置继续执行,还是OB1继续执行,OB35时间到了也执行,两个块单独执行各不耽误?

最佳答案

OB1和OB35是互相独立的,OB1循环执行,OB35定时执行,但OB35中断优先,OB35是每隔100ms(您可以按需要更改这个时间)就被执行,执行时OB1停止,执行玩后再从OB1停止地方继续执行。
比如OB1扫描时间是70ms,执行1次后,第2次运行30ms后,会在该程序处停止,转而执行OB35的程序,执行完后,再继续执行OB1剩下的40ms的程序。
中断间隔时间和中断程序执行时间是不一样的,间隔时间是你设定的,执行时间和程序大小有关。
如果中断程序过大,大于100ms,那么中断执行时,程序还没执行完,又到了OB35执行的时间,这样程序就没法执行OB1的程序了。

提问者对于答案的评价:
谢谢啦

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年10月24日
下一篇 2017年10月24日

相关推荐