比如程序里有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