作者 | 主题 |
---|---|
长风破浪会有时直挂云帆济沧海 侠客 经验值:698 发帖数:104 精华帖:0 |
楼主 2023-12-01 10:03:54
主题:CASE里面,定时器要怎么使用,要注意什么? 放到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)
此后如竟没有炬火,我便是唯一的光
|
yming 至圣 经验值:127330 发帖数:22001 精华帖:824 |
2楼 2023-12-01 10:27:11
主题:回复:CASE里面,定时器要怎么使用,要注意什么? 当然不行了。 CASE OF 是分路执行,只能根据 CASE 仅有一路被执行。 说实话,使用CASE OF 它应该仅仅驱动一个状态位;所有执行都在其外,通过状态位(或它的沿)来执行该状态下的所有功能(FB、FC)。 本质上,CASE OF 是状态图的状态跳转。
学而时习之,不亦说乎?温故而知新,不亦乐乎?
|