恭喜,你发布的帖子
发布于 2023-11-29 13:23:26
24楼
OB循环中断组织块你说最大设置6S执行一次,整个PLC扫描6S时就会先跳到执行OB循环中断组织块,你OB循环组织块里面扫描时间和你程序量有关系,没什么固定扫描多长时间这一说法。你就把这个OB循环组织块里面的扫描时间当作一台单独PLC扫描时间来看待理解,当激活这个循环中断循环组织块到扫描完成,你当这台单独PLC扫描完成一次,这个扫描时间是多少就是多少,没什么固定时间。当这个循环中断激活到扫描完成后,PLC又会回到以前中断跳到循环组织块扫描的哪个地方继续给怎个PLC扫描。这样来回循环,每6S中断去循环你OB30一次,当OB30扫描完成,又会回到中断前位置继续扫描PLC。
非常感谢您的解惑。
举个极端的例子,X轴和Y轴放在OB1里,X轴的enable受到激发后,就开始行走,行走结束之后会有个Done信号,Y轴收到这个Done信号后就会激发自己的Enable指令,让自己行走起来。
可是现在有个OB30,循环周期被设成了6秒,恰恰X轴每次行走所花费的时间也是6秒,当它行走结束的时候,发出Done信号,可是这时PLC在扫描时恰恰遇到要去执行OB30了,于是没有去激发Y轴的enable,而是去执行OB30里的程序了,于是Y轴就在那里干等着。这个OB30的执行时间可能是7秒(就假设为7秒吧),7秒之后再回来执行OB1,激发Y轴的enable,让后者行走起来。是这样吗?
请填写推广理由:
分享
只看
楼主