8

有人可以建议一个用于 Microchip PIC18 处理器的 Modbus RTU 从站的开源实现吗?我正在寻找用于 RS-232/RS-485 的 Modbus RTU 实现,但也欢迎 Modbus TCP/IP 实现。

4

4 回答 4

6

我已经为 PIC18 实现了一个 Modbus RTU(和 ASCII)从机,但使用的是 USB 而不是 RS232/485。转换为 RS232/485 非常容易,因为协议代码只需要字符发送和接收功能。如果需要,我可以帮助您。

看看我的 USB Modbus I/O 页面http://www.fieldofcows.com/index.php?title=USB_Modbus_Interface看看它是否满足您的需求。该页面包含源代码的下载链接。源代码是在 GNU GPL 下发布的。

于 2010-01-27T00:06:30.257 回答
3

解决方案似乎有限。www.sourceboost.com上有一个示例代码,它是针对其编译器的 freemodbus 端口。此外,将您自己的Freemodbus移植到 PIC18 应该不难。我在较大的处理器上使用了免费的 mod 总线库,没有任何问题,我看到有 AVR 端口,所以应该可以使用 PIC 端口。

于 2010-01-26T06:25:05.760 回答
3

您可以在http://www.colwaysolutions.com找到以“C”源代码形式的 Modbus RTU 和 TCP 从站实现。由于实现是在 ANSI 'C' 中,您也可以轻松地将其移植到 PIC。该供应商还为一些流行的微控制器内核提供端口,如 8051、ARM、Coldfire 等,包括一些 RTOS 内核(OS9、MQX、uc-OS)。该库的重量非常轻,占用的 RAM 和 ROM 空间可以忽略不计。

于 2010-10-27T13:07:40.883 回答
1

Microchip 最近发布了一个使用其 TCP/IP 堆栈的Modbus TCP 服务器。我已经成功使用它了。

于 2014-03-20T15:44:29.833 回答