ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1419233 Топик полностью
Cкpипaч, пророк (26.03.2024 09:14, просмотров: 204) ответил Make_Pic на Хочу задать здесь вопрос по теме написания программного ядра (основной программы с нуля и пользовательской подгружаемой) специализированного промышленного контроллера. Хочу услышать советы, ваше мнение по данному вопросу: Имеется пром. контроллер выполненный на STM32F407, также имеются дискретные порты ввода/вывода (включая инкрементальные), аналоговые вводы/выводы (токовые, напряжения), MODBUS RTU/TCP - Как лучше написать пользовательскую программу управления объектом
Первое над чем подумать, как будет внутри устроена пользовательская программа. Будет ли это конечный автомат? Будет ли у пользователя мультизадачность? Насколько это будет черезжопно, чисто на уровне текста? А то видел я контроллеры "на Си", в которых задержку предлагали блокирующим sleep() делать. 

Второй вопрос - логгирование и внутрисхемная отладка.

Лично я выберу контроллер МЭК, с внутрисхемной отладкой, даже при двухкратном разрыве в цене.


Третий вопрос - как идеологически будет организованно взаимодействие пользовательской программы с Modbus?

Видел вариант, когда декодировку-реакцию тупо перекинули в user-space - ну его нахер такой гембель.

Видел когда номера регистров автоматом назначались всем глобальным переменам. Удобно, но есть нюансы с документированием.

Видел, когда переменную "регистрируем" в API и сами назначаем ей номер регистра - иногда это утомительно.

... но не любой ценой.