循环中断组织块的问题,究竟中断是在什么时候执行

比如说OB35吧,我调用他,他每100MS执行一次,比如我的程序在扫描OB1,而且还在扫描中,没结束,这是100MS已经到了,是不是就强制打断OB1的执行而转入OB35,等OB35执行结束后,是继续执行打断OB1的地方,还是OB1从新开始?

最佳答案

中断结束后,继续返回原来的“打断点”往下执行。
 除了背景组织块OB90以外,OB1的中断优先级最低,CPU检测到中断源的中断请求时,操作系统在执行完当前程序的当前指令(即断点处)后,立即响应中断。CPU暂停正在执行的程序,调用中断源对应的中断程序。执行完中断程序后,返回被中断的程序的断点处继续执行原来的程序。

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐