|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
20.06.2019, 07:38 | #1 |
Member
Регистрация: Nov 2018
Сообщения: 43
Благодарил(а): 7 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Несколько режимов работы в одной программе
Здравствуйте. Имеется SMH4, стоит задача запрограммировать систему в которой выполняется несколько режимов работы.
Коротко: Предпусковая подготовка - запуск двигателей, остановка по сухому датчику Прочие процессы, запуск исполнительных механизмов... Снова запуск двигателей, до нагрева теплоносителя до необходимой температуры. Переключение кранов Поддержка двигателями давления в системе по уставке. Есть ли решения как исключать одни датчики и контролировать процесс по другим, может кто поделится примером? |
20.06.2019, 11:27 | #2 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Несколько режимов работы в одной программе
Цитата:
Как-то мутно описана задача, по такому описанию я бы вам посоветовал воспользоваться мультиплексором. |
|
25.06.2019, 12:39 | #3 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Несколько режимов работы в одной программе
Когда я делал систему с разными режимами работы для контроллера SMH4, то не стал впихивать все в FDB, а сделал системы из нескольких частей.
Часть 1 -- программа на FDB, которая реализует: 1) пользовательский интерфейс; 2) является "драйвером" к датчикам и т.п.; 3) реализует простые, но наиболее критичные функции, требовательные к времени реакции и защитам. Часть 2 -- программа на языке популярном программирования общего назначения, реализующая конечный автомат, сложные алгоритмы управления, протоколирование в файлы, восстановление после АВП (аварийное выключение питания) и т.п. Часть 2 может работать на самом контроллере. Часть 2 и часть 1 общаются друг с другом по Modbus TCP, поэтому часть 2 можно разрабатывать/отлаживать на обычном компьютере, а уже итоговая отлаженная версия компилируется и переносится на контроллер. Так же, т.к. в части 2 применяется популярном программирования общего назначения с программами в текстовых файлах, легко использовать популярные системы контроля версий программ. Под мои задачи это подошло, все получилось, как было задумано. |