Сообщение от
Stas
Написал 2 таймера, которые сбрасывают 1 дискретный выход на контроллере:
VAR
AVAR_TOF: TP;
AVAR_TOF_2:TP;
IF bitmodul1.4=1
OR bitmodul1.5=1
THEN AVAR_TOF (IN:=bitmodul1.4, PT:= T#15s);AVAR_TOF_2 (IN:=bitmodul1.5, PT:= T#5s);
golout5_12.1:= AVAR_TOF.Q OR AVAR_TOF_2.Q;
ELSE golout5_12.1:=1;
END_IF;
При этом работает так: Приходит сигнал bitmodul1.4 = 1, таймер ведёт обратный отсчет и сбрасывает выход golout5_12.1
далее bitmodul1.4 стал равным 0, и при следующем разе когда bitmodul1.4 = 1 таймер ничего не отсчитывает и сразу сбрасывает выход golout5_12.1
Со вторым таймером та же история, в чём причина?