Добрый день. Подскажите как решить задачу. Делаю дома управление светом. Необходимо чтобы при нажатии на выключатель кнопку 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-х секунд.