Подскажите, почему при эмуляции Timer1 досчитывает до конца и дальше эмуляция не идет? Я так подозреваю, потому что нет последующего изменения IN на TRUE, после FALSE. Хотя, может в чем-нибудь другом причина?

Код:
PROGRAM PLC_PRG
VAR
	Timer1 : TON;
	Timer2 :TP;
	T1: BOOL := TRUE;
	T2: BOOL;
END_VAR
Код:
Timer1(IN:=T1, PT:=T#5s);
Timer2(IN:=T2, PT:=T#10s);
IF Timer1.Q THEN
	T1 := FALSE;
	T2 := TRUE;
END_IF
IF NOT Timer2.Q THEN
	T1 := TRUE;
	T2 := FALSE;
END_IF