Показать сообщение отдельно
Старый 25.06.2019, 12:39   #3
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Несколько режимов работы в одной программе

Когда я делал систему с разными режимами работы для контроллера SMH4, то не стал впихивать все в FDB, а сделал системы из нескольких частей.

Часть 1 -- программа на FDB, которая реализует:

1) пользовательский интерфейс;
2) является "драйвером" к датчикам и т.п.;
3) реализует простые, но наиболее критичные функции, требовательные к времени реакции и защитам.

Часть 2 -- программа на языке популярном программирования общего назначения, реализующая конечный автомат, сложные алгоритмы управления, протоколирование в файлы, восстановление после АВП (аварийное выключение питания) и т.п.

Часть 2 может работать на самом контроллере. Часть 2 и часть 1 общаются друг с другом по Modbus TCP, поэтому часть 2 можно разрабатывать/отлаживать на обычном компьютере, а уже итоговая отлаженная версия компилируется и переносится на контроллер.

Так же, т.к. в части 2 применяется популярном программирования общего назначения с программами в текстовых файлах, легко использовать популярные системы контроля версий программ.

Под мои задачи это подошло, все получилось, как было задумано.
Gel вне форума   Ответить с цитированием