小弟是前几天才学的博途PLC,然后看了几天书写了个程序,然后遇到了麻烦!
程序是这个样子的!
============================================================================================
"Run"();
IF "RunningState" THEN
// Statement section IF
IF #step=0 THEN
// Statement section IF
"IEC_Timer_0_DB".TP(IN:=1,
PT:=T#20s,
Q=>#timeOut,
ET=>#thisTime);
IF #thisTime<T#20s THEN
// Statement section IF
#zz:=1;
#fz := 1;
ELSIF #thisTime=T#20s THEN
RESET_TIMER("IEC_Timer_0_DB");
#step := 1;
END_IF;
END_IF;
IF #step=1 THEN
// Statement section IF
"IEC_Timer_0_DB".TP(IN := 1,
PT := T#20s,
Q => #timeOut,
ET => #thisTime);
IF #thisTime < T#20s THEN
// Statement section IF
#zz := 0;
#fz := 0;
ELSIF #thisTime = T#20s THEN
RESET_TIMER(TIMER := "IEC_Timer_0_DB");
#step := 2;
END_IF;
END_IF;
IF #step=2 THEN
// Statement section IF
"IEC_Timer_0_DB".TP(IN:=1,
PT:=T#20s,
Q=>#timeOut,
ET=>#thisTime);
IF #thisTime < T#20s THEN
// Statement section IF
#zz := 0;
#fz := 1;
ELSIF #thisTime = T#20s THEN
RESET_TIMER(TIMER := "IEC_Timer_0_DB");
#step := 0;
END_IF;
END_IF;
END_IF;
============================================================================================
仿真后程序运行部起来!我用STEP来控制跳转,但是为啥程序就是不跳转的到step=1或2的步骤,永远都是在step=0的步骤。
我重置了定时器,但是定时器却不能重复使用?