Помогите разобраться при первом заходе в этот кусок программы не срабатывает таймер последующая работа выполняется, таймер срабатывает в чем проблема растолкуйте.
Код:
(*НЕ СРАБОТАЛ НЕ ОДИН ДАТЧИК *)
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