当前位置: 主页 > PLC控制

怎么理解中断?

比如程序里有OB1OB35PLC在执行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的程序了。

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

  • 关注微信

猜你喜欢

微信公众号