Вопрос

Может ли кто-нибудь предложить реализацию ведомого устройства Modbus RTU с открытым исходным кодом для процессора Microchip PIC18?Я ищу реализацию Modbus RTU для RS-232/RS-485, но реализация Modbus TCP/IP также приветствуется.

Это было полезно?

Решение

Я реализовал подчиненное устройство Modbus RTU (и ASCII) для PIC18, но использовал USB вместо RS232/485.Однако было бы очень легко преобразовать его в RS232/485, поскольку код протокола требует только функций передачи и приема символов.Я могу помочь вам в этом, если потребуется.

Взгляните на мою страницу ввода-вывода USB Modbus по адресу http://www.fieldofcows.com/index.php?title=USB_Modbus_Interface чтобы увидеть, соответствует ли он вашим потребностям.На странице есть ссылка для скачивания исходного кода.Исходный код распространяется под лицензией GNU GPL.

Другие советы

Вы можете найти реализацию ведомого устройства Modbus RTU и TCP в форме исходного кода «C» по адресу http://www.colwaysolutions.com.Поскольку реализация реализована на языке ANSI «C», вы также можете легко перенести ее на PIC.Поставщик также предоставляет порты для нескольких популярных ядер микроконтроллеров, таких как 8051, ARM, Coldfire и т. д.в том числе для некоторых ядер ОСРВ (OS9, MQX, uc-OS).Библиотека очень легкая, потребляет незначительное пространство ОЗУ и ПЗУ.

Решения кажутся ограниченными.Там пример кода на www.sourceboost.com это порт freemodbus, предназначенный для их компилятора.Также портируем Фримодбус Самостоятельно подключиться к PIC18 не должно быть слишком сложно.Я без проблем использовал бесплатную библиотеку mod bus на более крупных процессорах и вижу, что есть порты AVR, поэтому порт PIC должен быть возможен.

Компания Microchip недавно выпустила Modbus TCP-сервер который использует свой стек TCP/IP.Я успешно его использовал.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top