Добрый день. Подскажите как решить задачу. Делаю дома управление светом. Необходимо чтобы при нажатии на выключатель кнопку 1 раз свет включался, 2 раз выключался. Так же на один выключатель который будет в коридоре сделать выключение всех групп света. Что удалось сделать:
1) Включение и выключение лампы с таймером задержки.
Но не понятно, нужно делать такие обработки для каждой кнопки или можно унифицировать код.Код:rt(CLK:=A); IF rt.Q THEN tm_start(IN:=TRUE , PT:=t ); END_IF tm_start; IF tm_start.Q AND NOT Y THEN Y:=TRUE; tm_start(IN:=FALSE , PT:=t ); ELSIF tm_start.Q AND Y THEN Y:=FALSE; tm_start(IN:=FALSE , PT:=t ); END_IF
2) не могу понять как реализовать выключение всех групп света при условии что я держу кнопку Y в течении 3-х секунд.




Ответить с цитированием
