Назначение блока. Блок ротации устройств двух или трех с резервированием.
Делал для насосов с резервированием для водоподготовки.
На вход блока needToWork подается значение (от пид регулятора или из другого блока логики) - заданное количество устройств которые должны работать. Например 0 или 1, или 2 и один в резерве. Так же на входы блока подаются сигналы обратной связи: Аварии, Ручной режим, Работа. Устройство может находиться в одном из трех состояний. Блок управления в зависимости от состояния устройств определяет какое устройство нужно запустить. Если состояние меняется, то меняется и задание. Можно запустить симуляцию и на отладочном экране потыкать, тогда все будет понятно, что он делает. Установить задание 1 и потыкать аварии, ручной режим. Когда задание уменьшается до 0 то происходит ротация устройств которые в работе. Если устройств всего два то нужно на вход twooUnits подать 1. В этом случае второй номер всегда в резерве третий вообще не учитывается.
В спинбоксе устанавливается задание. Кнопка ротация имитирует внешний сигнал на ротацию.