PDA

Просмотр полной версии : Помощь начинающему



Ильнур
30.06.2011, 10:03
Есть задачка:
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?

Евгений Сергеевич
30.06.2011, 11:01
Out2 включится согласно вашему алгоритму через 10s по окончанию импульса от TP.

Ильнур
30.06.2011, 11:04
Он включиться, я знаю, как мне сделать, чтобы таймер отсчитал 10 с для out1 и когда включится out2 заново начал отсчитывать 10 с.

Евгений Сергеевич
30.06.2011, 11:44
опишите пожалуйста алгоритм более подробно.

Ильнур
30.06.2011, 11:49
Включился out1 пошел отсчет.Отсчитал 10 с,включился out2 пошел отсчет.Вот насчет(включился out2 пошел отсчет) не идет.

Ильнур
30.06.2011, 12:08
Спасибо разобрался

Александр Приходько
30.06.2011, 13:18
Для тех кто не понял: в данной программе таймер идеализируется каждый новый цикл. И просто не успевает отработать. И не плохо было бы его вызывать перед началом программы:
timer;