誰かがMicrochipPIC18プロセッサ用のModbusRTUスレーブのオープンソース実装を提案できますか?RS-232 /RS-485用のModbusRTUの実装を探していますが、Modbus TCP/IPの実装も歓迎します。
4 に答える
PIC18 用に Modbus RTU (および ASCII) スレーブを実装しましたが、RS232/485 の代わりに USB を使用しています。RS232/485 に変換するのは非常に簡単ですが、プロトコル コードは文字の送受信機能しか必要としません。必要に応じて、これをお手伝いできます。
USB Modbus I/O ページ ( http://www.fieldofcows.com/index.php?title=USB_Modbus_Interface ) を見て、ニーズを満たしているかどうかを確認してください。このページには、ソース コードのダウンロード リンクが含まれています。ソースは GNU GPL の下でリリースされています。
Modbus RTUおよびTCPスレーブの実装は、 http://www.colwaysolutions.comの「C」ソースコード形式で見つけることができます。実装はANSI'C'であるため、PICにも簡単に移植できます。ベンダーは、一部のRTOSカーネル(OS9、MQX、uc-OS)を含む、8051、ARM、Coldfireなどのいくつかの一般的なマイクロコントローラーコアへのポートも提供しています。ライブラリは非常に軽量で、RAMとROMのスペースをごくわずかしか消費しません。
ソリューションは限られているようです。www.sourceboost.comにサンプル コードがあります。これは、コンパイラを対象とする freemodbus ポートです。また、 Freemodbusを独自に PIC18 に移植することは難しくありません。無料の mod バス ライブラリを大きなプロセッサで問題なく使用しました。AVR ポートがあるので、PIC ポートが可能であるはずです。