放到CASE外面可以正常工作,CASE里面使用定时器要注意什么?
现在想把定时器放到CASE里面,报警复位后,下次再运行到这里,定时器不正常了,会触发报警,代码如下:
140: //14.Deactivate Stopper
#o_StopperDown := TRUE;
#Step := 150;
150: //16.Wait for Gap Control to trigger (Lifting Unit not free to move)
#o_StepString := 'Check Gap Control A1 , WPC detected';
#IEC_Timer_150(IN := #Step = 150 AND NOT #i_GapControlSensorA1,
PT := #GapControlAlarm);
IF #IEC_Timer_150.Q THEN
#o_Error := TRUE;
#o_Status := 1001;
#o_StatusString := 'i_GapControlSensorA1 alarm-Conveyor fault';
#runing := FALSE;
END_IF;
//
IF #i_GapControlSensorA1 AND NOT #IEC_Timer_150.Q THEN
#Step := 160;
END_IF;
160: //17.Wait for Gap Control to trigger (Lifting unit free to move)