-
Помощь начинающему
Есть задачка:
IF counter >= 0 AND timer.Q=FALSE THEN
CASE counter OF
0:out1:=TRUE;counter:=counter+1;;
1:out2:=TRUE;counter:=counter+1;
END_CASE
END_IF
IF input=FALSE THEN
input:=TRUE;
END_IF
timer(IN:=input, PT:=T#10s);
input:=timer.Q;
Почему у меня таймер не запускается для out2?
-
Out2 включится согласно вашему алгоритму через 10s по окончанию импульса от TP.
-
Он включиться, я знаю, как мне сделать, чтобы таймер отсчитал 10 с для out1 и когда включится out2 заново начал отсчитывать 10 с.
-
опишите пожалуйста алгоритм более подробно.
-
Включился out1 пошел отсчет.Отсчитал 10 с,включился out2 пошел отсчет.Вот насчет(включился out2 пошел отсчет) не идет.
-
-
Для тех кто не понял: в данной программе таймер идеализируется каждый новый цикл. И просто не успевает отработать. И не плохо было бы его вызывать перед началом программы:
timer;