Так здесь не ручной режим нужен. Здесь нужно разработать правильные процедуры отключения одного из насосов или переключения на другой насос и реализовать это
Вид для печати
Так и имелось ввиду - отключение ручками. А по процедуре: возьмем, например, сетевые насосы - работают два, один нужно вывести из работы. Как действовать - просто отключить его или отключить систему, дождаться когда закроется задвижка, переключить на один насос и запустить? А как на такое отключение должны котловые насосы отреагировать - никак или тоже остановиться и потом запуститься с полной процедурой открытия/закрытия задвижек?
Вообще лучше отключить систему дождаться когда закроется задвижка.Что бы можно было и в ремонт вывести насос и циркуляции через него не было.Переключать не нужно просто во время работы двух насосов что бы можно было выключить любой и включить тоже в любой.Котловые насосы не должны на отключения реагировать у нас хватает давление что бы на одном сетево работала два других насоса.Но и котловые насосы тоже бы желательно предусмотреть что бы их можно было чередовать как и сетевые.
Пока только концепт. Макрос пока работает немного криво, надо продумать и, возможно, заново написать алгоритм.
Значит, я добавил вход "Ручное отключение" - при его активации, происходит корректное отключение насосов, но выход "Далее" остается активным. Далее, можно переключить режим 1 насос/2 насоса и снять сигнал, произойдет процесс запуска в новом режиме. При авариях макрос реагирует соответственно, но выход "Далее" остается активным. Чтобы вырубить все при аварии нужно активировать вход "Форс стоп". Добавил выход "Код аварии", чтобы знать причину. Стоит работать далее в этом направлении?
Можно использовать и булевы функции. Просто мне показалось, что через PUTBIT будет лучше. Вот пример одной задачи двумя способами
Вложение 64585 Вложение 64586