Добрый день
Есть вот такой блок

setTimeCycle : TIME := T#20S;
TimeCycle : TON;
setTimePauseAfterStep : TIME := T#2S;
TimePauseAfterStep : TON;


TimeCycle(IN:=TRUE, PT:=setTimeCycle);
IF TimeCycle.Q THEN
Global.Vlv.PV11_14.iAutoStart := FALSE;
TimePauseAfterStep(IN:=TRUE, PT:=setTimePauseAfterStep);
IF TimePauseAfterStep.Q THEN
step := 2;
TimePauseAfterStep(IN:=FALSE);
TimeCycle(IN:=FALSE);
END_IF;
END_IF;

Не срабатывают счетчики.
То есть Сигнал на In:= True Приходит, Время он в ПТ записывает верно, но не считает время.
В чем может быть косяк?