老师您好,在程序里面有些问题想不通。
图1:如果132行的条件满足,那么就只会执行133和134的程序,换句话来说他无法反向运行,感觉也就无法复位这个故障了?

图2:假设没有MC的指令出现故障,那么230行的条件不满足,那么只执行240行以下的程序,那么241行将statErrorAutoCleared:=FALSE;这个时候假设转盘的V90驱动是有故障的,那么247-248是执行的,那么在284行又会将statErrorAutoCleared:=TRUE;这样会不会存在一个双线圈的问题啊?因为240行和247行条件都是满足的,statErrorAutoCleared变量既被置FALSE,也被置TRUE。

图3:
1、“RETURN”是退出当前这个使用的指令(比如“IF指令”) ,还是退出整个FB块?
2、如果是退出整个FB块,是不是意思就是无论“RETURN”指令后面的条件满不满足都不执行?
3、如果2的问题理解是对的,那么是不是只是当前扫描周期不执行FB块,下一个扫描周期还是正常执行FB块里面的程序的?