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