Управлять двумя выходами Сименс Лого с одного входа

Это решение я сделал для клиента, который не хотел городить многопостовые блоки с кучей двойных кнопок, к тому же не хватало проводников от выключателей к шкафу, и протягивать их было уже поздно.

Задача: одиночными нажатиями управляем одной группой, двойными — другой, независимо друг от друга, нажатие и удержание кнопки выключает обе группы.

Принцип позаимствуем из интерфейсов компьютерных операционных систем, где пользователь одиночными кликом мыши выделяет, двойным — открывает, а удержанием — перетаскивает объекты. Чтобы отличать удержание от клика, первое будем обрабатывать по переднему фронту, а второе — по заднему. То есть одиночные и двойные нажатия кнопки будут на самом деле не нажатиями, а отпусканиями.

Вид программы в приложении Лого Софт Комфорт
Вид программы в приложении Лого Софт Комфорт

Блок-схема состоит из четырех функциональных групп. Я отметил их разными цветами.

Зеленым выделена входная группа. Здесь снимается сигнал со входа, формируется задний фронт через функцию NOT и задается время удержания кнопки для длинного нажатия и сброса счетчиков после ее отпускания.

Голубым цветом обведена выходная группа. Функции имитации импульсных реле меняют состояния двух выходов.

Нажатия считают функции UP/DOWN COUNTER в красной группе. Выход первой включается, когда ее значение достигнет единицы, а второй — двойки, при этом одновременно обнуляется значение первой. Выходные сигналы далее идут через функции задержки включения ON-DELAY. Первая — ожидание второго нажатия, вторая нужна для симметрии, чтобы выходы активировались с одинаковой задержкой, и при одиночном нажатии, и при двойном.

Функции фиолетовой группы сбрасывают значения счетчиков UP/DOWN COUNTER. Это нужно делать после каждой операции перемены состояния выходов и с короткой задержкой после отпускания длинного нажатия, которое иначе вызовет ложное включение первого выхода. Функции HIGH и WIPING RELAY #B024 сбрасывают счетчики и исключают такое же ложное включение при первом пуске программы.

Скачать

UDF, чтобы просто пользоваться → multiswitch_udf.zip
Сама программа для тех, кто хочет разобраться → multiswitch.zip

Подписаться на блог
Поделиться
Отправить
Запинить
Популярное