Стек Modbus для микрочип PIC - PullRequest
       71

Стек Modbus для микрочип PIC

7 голосов
/ 25 января 2010

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

Ответы [ 4 ]

6 голосов
/ 27 января 2010

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

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

4 голосов
/ 27 октября 2010

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

3 голосов
/ 26 января 2010

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

2 голосов
/ 20 марта 2014

Microchip недавно выпустила сервер Modbus TCP , который использует свой стек TCP / IP.Я использовал это успешно.

...