А сбрасывать их надо так:
Ti2(IN:=FALSE,PT:=T#2s);
???
А сбрасывать их надо так:
Ti2(IN:=FALSE,PT:=T#2s);
???
Приведу фрагмент моего кода:
Ключевое слово здесь для сброса таймера: IN:=FALSE....
Ti1(IN:=TRUE,PT:=T#1s); (*Запускаем таймер, 1 сек.*)
Ti2(IN:=TRUE,PT:=T#2s);
RELAY1:=Ti1.Q OR RELAY1; (*По окончании переключаем выход*)
RELAY2:=Ti2.Q OR RELAY2 ;
IF Ti2.Q (*Когда закончил считать 2-ой таймер*)
THEN
Ti1(IN:=FALSE,PT:=T#0s); (*Сбрасываем таймер*)
Ti2(IN:=FALSE,PT:=T#0s);
......
END_IF
....
Может так? Без if
Ti1(IN:=flag_Step_On ,PT:=T#1s);
Ti2(IN:=flag_Step_On ,PT:=T#2s);
RELAY1:=Ti1.Q;
RELAY2:=Ti2.Q;