Archived

Этот пост заблокирован, редактирование отключено

Программное обеспечениеМакросы и библиотекиРотация 2-х или 3-х устройтв с резервированием

Исходное сообщение:
Tyumentsev, 13.09.2019, 07:32
Tyumentsev
Ротация 2-х или 3-х устройтв с резервированием
Назначение блока.
Блок ротации устройств двух или трех с резервированием.

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

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

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