问题:TON在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





数据维护:冯国城
编辑时间:2 8月 2019

如果此回答有不清楚或错误的地方,请扫描页面底部二维码添加微信公众号与我们联系,我们努力给您满意的答复。