3. Tc2_Standard

3.6. TON在CASE中的使用(在Case语句中使定时器循环执行)

Q:我在case语句中使用TON,发现只在第一个周期的时候执行了语句,无法复位,如何在case语句中使定时器循环执行呢?

A:

CASE state OF     

       0: 

              count:=1;

              bitonstart:=1;

              ton1(in:=bitonstart,pt:=T#1S);

              IF ton1.Q THEN

              i:=1;

              bitonstart:=0;

              ton1(in:=bitonstart);//如果用变量控制一定要记得再调用一次功能块

              END_IF  

       1:

//正常使用的方法

              count:=0;

              ton1(in:=TRUE,pt:=T#1S);

              IF ton1.Q THEN

              state:=0;

              ton1(in:=FALSE);                

              END_IF

END_CASE



2019.8.2 冯国城 编辑