[Промышленное программирование, Разработка робототехники, Программирование микроконтроллеров, Производство и разработка электроники] ModBus Slave RTU/ASCII без смс и регистрации. Версия 3

Автор Сообщение
news_bot ®

Стаж: 6 лет 9 месяцев
Сообщений: 27286

Создавать темы news_bot ® написал(а)
09-Ноя-2020 16:31


Ранее на Хабре была опубликована статья «ModBus Slave RTU/ASCII без смс и регистрации», посвященная реализации ModBus Slave RTU/ASCII устройств. В комментариях к статье было высказано множество замечаний, в том числе и несколько весьма дельных. В данной публикации приведена новая версия ModBus Slave RTU/ASCII с учетом этих замечаний.
Новые версии файлов:
modbus.c
modbus.h
ModBus2Prg.c
Настоечные константы полностью аналогичны предыдущей версии. Основные отличии от предыдущей версии:
  • Добавлен расчет CRC по таблице. Включается опцией ModBusUseTableCRC. Расчет CRC таблице не только более эффективен по скорости, но и гораздо компактнее по размеру, при условии использовании высокой оптимизации компилятора по скорости. При оптимизации компилятора по размеру, целесообразней не использовать табличный метод.
  • Введена обработка логических ошибок протокола Modbus. Включается опцией ModBusUseErrMes. Поддерживаются сообщения об ошибках ILLEGAL_FUNCTION, ILLEGAL_DATA_ADDRESS, ILLEGAL_DATA_VALUE, согласно спецификации протокола V1.1b3.
  • Добавлена функция протокола 22-запись регистра по маске. Включается опцией ModBusUseFunc22. Многие Modbus Master устройства опционально поддерживают эту функцию, ее использование позволяет оптимизировать трафик при использовании регистров чтения/записи (4Х) как битовых переменных.
  • Проведена оптимизация кода, исключены дублирующие действия, уменьшено использование статических переменных и т.п.
  • Исправлены ошибки в комментариях.

Мои коллеги, зная что я занимаюсь разработкой промышленных датчиков, просят меня поделится исходными кодами Modbus интерфейса. Я решил «делится кодом» в автоматическом режиме. Надеюсь данная библиотека будет полезна инженерам разрабатывающим ModBus устройства.
===========
Источник:
habr.com
===========

Похожие новости: Теги для поиска: #_promyshlennoe_programmirovanie (Промышленное программирование), #_razrabotka_robototehniki (Разработка робототехники), #_programmirovanie_mikrokontrollerov (Программирование микроконтроллеров), #_proizvodstvo_i_razrabotka_elektroniki (Производство и разработка электроники), #_modbus, #_promyshlennoe_programmirovanie (
Промышленное программирование
)
, #_razrabotka_robototehniki (
Разработка робототехники
)
, #_programmirovanie_mikrokontrollerov (
Программирование микроконтроллеров
)
, #_proizvodstvo_i_razrabotka_elektroniki (
Производство и разработка электроники
)
Профиль  ЛС 
Показать сообщения:     

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы

Текущее время: 22-Ноя 19:02
Часовой пояс: UTC + 5