有人可以建議爲Microchip PIC18處理器的Modbus RTU從站的開源實現嗎?我正在尋找用於RS-232/RS-485的Modbus RTU的實施,但Modbus TCP/IP實施也將受到歡迎。Modbus堆棧爲Microchip PIC
7
A
回答
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。我已經成功地使用了它。
相關問題
- 1. 節點Modbus堆棧ECONNREFUSED
- 2. Microchip的PIC週期寄存器PR2
- 3. Microchip PIC閃存或操作罕見行爲
- 4. Microchip的TCP/IP堆棧PIC18F無效包SEQ/ACK號
- 5. Microchip PIC32和dsPIC33E上的運行時堆棧監視
- 6. 如何在Microchip的C18上使用更大的堆棧大小?
- 7. Python堆棧爲堆棧格式
- 8. Microchip PIC C18編程文件格式.COFF與.HEX
- 9. Microchip PIC 16F787X:是否可以使用變量設置字段?
- 10. JVM - 堆棧和堆棧
- 11. 希望堆棧堆棧?
- 12. 堆棧爲空...爲什麼?
- 13. 堆棧或堆
- 14. node.js中爲Microchip PIC32
- 15. 字符堆棧,字符串堆棧,整數堆棧,整數數組堆棧等
- 16. 全堆棧,堆棧交換等,什麼是堆棧?
- 17. 堆棧
- 18. 堆棧
- 19. 堆棧
- 20. 爲什麼堆棧溢出?
- 21. 爲什麼堆棧有界?
- 22. 堆棧行爲與數學
- 23. 爲相對位置/堆棧
- 24. 爲什麼堆棧炸燬
- 25. OOP和堆/堆棧
- 26. 塊,堆棧和堆
- 27. 實施堆棧:推出的字符在堆棧中爲空
- 28. 將自定義域從雪松堆棧轉換爲Bamboo堆棧
- 29. PyPy 1.7爲什麼不實現「無堆棧」堆棧?
- 30. C++堆棧/堆棧。爲什麼只有一個新操作員?