技术论坛

 CASE里面,定时器要怎么使用,要注意什么?

返回主题列表
作者 主题
长风破浪会有时直挂云帆济沧海
侠客

经验值: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 是状态图的状态跳转。

学而时习之,不亦说乎?温故而知新,不亦乐乎?
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。