Здравствуйте!

Есть установка, которая должна работать в 3 режимах: постоянный, шаговый, прогон.

В программе ПЛК есть функциональный блок на включение ПЧВ.

В каждом режиме ПЧВ должен работать по собственному алгоритму:
1. Постоянный: ПЧВ запускается с кнопки ПУСК и работает до нажатия кнопки СТОП
2. Шаговый режим: ПЧВ запускается с кнопки ПУСК, делает паузу по оптическому датчику, после паузы продолжает движение, остановка по кнопке СТОП.
3. Прогон: ПЧВ запускается с кнопки ПУСК, оптический датчик посылает сигналы в счетчик, когда счетчик достигает 100, ПЧВ останавливается.

Как для каждого режима работы реализовать выполнение своего алгоритма работы с ПЧВ?

Сейчас я думаю над вариантом создания трех функциональных блоков с алгоритмами режимов для ПЧВ.

В зависимости от выбранного режима работы через оператор CASE в PLC_PRG буду делать вызов нужного мне функционального блока. Будет ли такое решение правильным?