请教:如下程序
LDB= VB702, 1 //如果是变频经验命令
A M0.0 //接收校验正确
AN Q0.4 //提示灯亮
DTCH 10 // //调用变频子程序
CALL SBR_6
CALL SBR_4
如果在SBR_6子程序中,有复位M0.0的命令,那么 SBR_4还会执行吗
最佳答案
一定会执行SBR_4的,因为SBR_6中对M0.0的操作只能影响下一个循环周期,而调用SBR_4还属于当前的循环周期内。另外SBR_6与SBR_4子程序的调用是不受RLO影响的,你在STEP7中用在线帮助可以看到说明:
The CALL instruction calls the FC and SFC or FB and SFB that you input as an address, independent of the RLO or any other condition.
也就是说调用语句是不受RLO及其它指令限制的。除非在调用语句之前有条件跳转语句。
提问者对于答案的评价:
领会
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc357020.html