Считаю неприемлемым создание систем автоматизации, где что то включать или выключать нужно по клику на экран.
Так никогда не делаю, так как имею мнение что создаю системы серьезные.
Всегда все раздельно. Управление импульсное. Блокировки имеют высший приоритет и разрабатываются отдельно от общей логики
Правила следующие:
1. Всегда при нажатии на насос или любой другой элемент управления - выводится фейсплейт
2. На фейсплейте выводится: текущее состояние, возможность переключить режим, состояние блокировки,
3. Всегда на объект управления заводится PMP1_STS, PMP1_ALM, PMP1_CMD это три раздельные переменные типа WORD, каждый бит расписывается и используется
Командная переменная имеет тип IN_OUT в нее оператор пишет бит, а далее в функциональном блоке экземпляра она обнуляется
Кадры размещенные ниже, это СПК210
https://fast-project.ru/projects/boi...ye-punkty.html