Я с вами согласен про машину состояний (движок программы) применимо для сложных задач вы ответили как штатный программист.... Но для алгоритма автоматики котла нужна высокая оперативность и минимальная загрузка ПЛК. Применять движок, смысла нет. Процесс работы котла ступенчатый значит и алгоритм должен быть таков. А для написания хорошего алгоритма время не должно быть критично. Котел все таки.