
上述为设备轮值FB块,其中#Rotate_MAN_ON为手自动轮值转换,#Rotate_MAN为手动轮值,#Max为设备数量,#ST_Num为当前运行设备数量,其他均为TEMP中间变量。
程序如图所示,有以下几点问题:
1-实际在线监测时,#Rotate_MAN为1时,#Rotate_Tag为1,#Rotate_MAN为0时,#Rotate_Tag为0,#Rotate_Tag并没有置位;
2-#Rotate_Tag和#RotateAdd_Tag为1时,如图中所示,其常闭点仍然导通;
3-后续尝试在MOVE指令后,加入上升沿,仍无法触发置位指令,调试情况同第一条中一样;
4-后续的程序中并没有对#Rotate_Tag和#RotateAdd_Tag进行置位的指令,但是轮值减机完成后会有复位的指令,但在线监测时,程序并没有跑到减机的程序段。
请教各位大佬,出现如图中所示的问题,原因可能有哪些?
如果将所有中间变量改为静态变量,是不是可以解决当前问题?