Похоже я где-то не до конца уловил логику циклов и таймеров.(Язык ST)
Элементарная программа -
PROGRAM PLC_PRG
VAR
IN_0 AT %IX0.0.0:BOOL;
OUT_0 AT %QX1.0:BOOL;
TIME_OFF:TOF;
END_VAR
Программа -
TIME_OFF(IN:=IN_0, PT:= T#5s);
OUT_0:=TIME_OFF.Q;
При кратковременном сигнале на IN_0 - на 5 секунд загорается OUT_0
Но программа
IF IN_0 THEN
TIME_OFF(IN:=IN_0, PT:= T#5s);
OUT_0:=TIME_OFF.Q;
END_IF;
При замыкании IN_0 - OUT_0 и TIME_OFF.Q постоянно TRUE
Почему OUT_0 через 5 секунд не становится FALSE?
Работа с ПЛК для меня в новику и видимо где то туплю...