2010-01-25 217 views
7

有人可以建議爲Microchip PIC18處理器的Modbus RTU從站的開源實現嗎?我正在尋找用於RS-232/RS-485的Modbus RTU的實施,但Modbus TCP/IP實施也將受到歡迎。Modbus堆棧爲Microchip PIC

回答

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下發布的。

3

解決方案似乎有限。在www.sourceboost.com處有一個示例代碼,它是freemodbus端口的目標編譯器。同時將您自己的Freemodbus移植到PIC18應該不會太難。我在大處理器上使用了免費的mod總線庫,沒有任何問題,並且我看到有AVR端口,因此PIC端口應該是可能的。

4

您可以在'C'源代碼格式http://www.colwaysolutions.com找到Modbus RTU和TCP從站的實現。由於實現在ANSI C中,因此您可以輕鬆將其移植到PIC。該廠商還爲8051,ARM,Coldfire等一些流行的微控制器內核提供端口,包括一些RTOS內核(OS9,MQX,uc-OS)。該庫的重量非常輕,消耗的RAM和ROM空間可以忽略不計。

2

Microchip最近發佈了一個使用其TCP/IP協議棧的Modbus TCP server。我已經成功地使用了它。