Вот здесь делали подобное для включённых входов(аварий), но ничего не помешает сделать это и для насосов:
https://owen.ru/forum/showthread.php?t=31076&page=2
Если одновременно работает более одного насоса, для дополнительного ставим такую же хренотень, за исключением основного(работающего) насоса из числа резервных(готовых к работе) насосов, всё!
Вот нарисовал хренотень в двух экземплярах, чтобы одновременно могли два насоса работать, основной и дополнительный. Для основного и дополнительного насосов сделал отдельные входа разрешения работы, короче, можно сделать чтобы одновременно работало один или два насоса, как пожелаете.
Также в программе отображаются номера включённых насосов как основного, так и дополнительного и т.д.
Ротация 8 насосов с 2-я включёнными.PNG
Короче, задачка простая и много обсуждалась на форуме, в смысле, непонятно, как могли возникнуть трудности?!
Забыл сказать самое главное, алгоритм универсальный, в смысле легко расширяется хоть до 30 насосов!
Ротация 8 насосов с 2-я включёнными.owl
И ещё, в случае аварии работающих насосов, когда пропадает сигнал готовности(исправности) насосов(входа 1-8) - на замену включится другой насос, готовый к работе, это относится как к основному насосу, так и к дополнительному!
Или так, в виде макросов:
Ротация 8 насосов с 2-я включёнными_2.PNG
Ротация 8 насосов с 2-я включёнными_2.owl
И так, с тремя одновременно включёнными насосами:
Ротация 8 насосов с 3-я включёнными.PNG
Ротация 8 насосов с 3-я включёнными.owl
Можно и дальше увеличивать количество одновременно включённых насосов, это может пригодится например при каскадном регулировании!
Или так:
Ротация 8 насосов с 3-я включёнными_2.PNG
Ротация 8 насосов с 3-я включёнными_2.owl
Вот, ещё один вариант придумал, не то, что бы он лучше или хуже преведущего, просто немного иной, мало ли кому как надо сделать, в смысле вывел из макроса наружу вход задания времени периода ротации(в мс) и ещё добавил дискретный вход для внешнего сигнала ротации, ротация по фронту сигнала, короче, теперь можно оперативно менять период ротации и производить ротацию по внешнему сигналу, мало ли кому чего захочется:
Ротация 8 насосов с 3-я включёнными_3.PNG
Короче проверяйте:
Ротация 8 насосов с 3-я включёнными_3.owl
Вот ещё увеличил максимальное количество одновременно включённых насосов до четырёх и немного усовершенствовал макрос в целях удобства масштабирования(обвязку внутрь загнал):
Ротация 8 насосов с 4-я включёнными_1.PNG
Ротация 8 насосов с 4-я включёнными_1.owle
Вот, добавил сигналы аварий насосов, точнее разделил общий сигнал готовности, на сигнал включения в работу и сигнал аварии каждого из насосов:
Аварии.png
Я то некоторые новички не знают как это сделать!
Ротация 8 насосов с 4-я включёнными_2.owle