Ответ: Несколько режимов работы в одной программе
Когда я делал систему с разными режимами работы для контроллера SMH4, то не стал впихивать все в FDB, а сделал системы из нескольких частей.
Часть 1 -- программа на FDB, которая реализует:
1) пользовательский интерфейс;
2) является "драйвером" к датчикам и т.п.;
3) реализует простые, но наиболее критичные функции, требовательные к времени реакции и защитам.
Часть 2 -- программа на языке популярном программирования общего назначения, реализующая конечный автомат, сложные алгоритмы управления, протоколирование в файлы, восстановление после АВП (аварийное выключение питания) и т.п.
Часть 2 может работать на самом контроллере. Часть 2 и часть 1 общаются друг с другом по Modbus TCP, поэтому часть 2 можно разрабатывать/отлаживать на обычном компьютере, а уже итоговая отлаженная версия компилируется и переносится на контроллер.
Так же, т.к. в части 2 применяется популярном программирования общего назначения с программами в текстовых файлах, легко использовать популярные системы контроля версий программ.
Под мои задачи это подошло, все получилось, как было задумано.
|