Помогите разобраться при первом заходе в этот кусок программы не срабатывает таймер последующая работа выполняется, таймер срабатывает в чем проблема растолкуйте.
Код:
(*НЕ СРАБОТАЛ НЕ ОДИН ДАТЧИК *)
ELSIF NOT ZCPAB_1 AND NOT KTH_2 THEN
	TRANS :=TRUE;
	TON_6(IN:=(TON_3.Q OR TON_5.Q) , PT:=T#1.5S , Q=> , ET=> );
	IF TON_6.Q  THEN
		IF fn THEN(*флаг направления*)
			TON_3(IN:=0 , PT:=T#10S , Q=> , ET=> );
		ELSE
			TON_5(IN:=0 , PT:=T#10S , Q=> , ET=> );
		END_IF
	END_IF
(*10b10 происходит не правильное переключение???????????????????*)
	IF NOT TON_3.Q OR NOT TON_5.Q THEN
		TON_6(IN:= 0, PT:=T#1.5S , Q=> , ET=> );
        	IF fn THEN(*флаг направления*)
			K_2:=TRUE;
			TON_3(IN:=K_2 , PT:=T#10S , Q=> , ET=> );
			IF TON_3.Q THEN
				K_2:=FALSE;
				fn:= FALSE;
			END_IF
		ELSE
			K_1:=TRUE;
			TON_5(IN:=K_1 , PT:=T#10S , Q=> , ET=> );
			IF TON_5.Q THEN
				K_1:=FALSE;
				fn:= TRUE;
			END_IF
		END_IF
	END_IF