有人可以为Microchip PIC18处理器建议一个Modbus RTU Slave的开源实现吗?我正在寻找用于RS-232 / RS-485的Modbus RTU的实现,但也欢迎Modbus TCP / IP实现。
答案 0 :(得分:6)
我为PIC18实现了Modbus RTU(和ASCII)从设备,但使用的是USB而不是RS232 / 485。转换为RS232 / 485非常容易,因为协议代码只需要字符发送和接收功能。如果需要,我可以帮助你。
在http://www.fieldofcows.com/index.php?title=USB_Modbus_Interface查看我的USB Modbus I / O页面,了解它是否符合您的需求。该页面包含源代码的下载链接。源代码在GNU GPL下发布。
答案 1 :(得分:4)
您可以在http://www.colwaysolutions.com以'C'源代码形式找到Modbus RTU和TCP从站实现。由于实现采用ANSI“C”,因此您也可以轻松将其移植到PIC。该供应商还为一些流行的微控制器内核提供端口,如8051,ARM,Coldfire等,包括一些RTOS内核(OS9,MQX,uc-OS)。该库非常轻,占用的RAM和ROM空间可以忽略不计。
答案 2 :(得分:3)
解决方案似乎有限。在www.sourceboost.com有一个示例代码,它是针对其编译器的freemodbus端口。另外将Freemodbus自己移植到PIC18也不应该很难。我在大型处理器上使用了免费的mod总线库而没有任何问题,我看到有AVR端口,因此应该可以使用PIC端口。
答案 3 :(得分:2)
Microchip最近发布了一个使用其TCP / IP堆栈的Modbus TCP server。我成功地使用了它。