Ротация 2-х или 3-х устройтв с резервированием

Автор Tyumentsev, 13 сентября 2019, 07:32:01

« назад - далее »

Tyumentsev

Назначение блока.
Блок ротации устройств двух или трех с резервированием.

Делал для насосов с резервированием для водоподготовки.

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

В спинбоксе устанавливается задание. Кнопка ротация имитирует внешний сигнал на ротацию.