マイクロチップPIC用のModbusスタック
-
22-09-2019 - |
質問
缶誰かがマイクロチップPIC18プロセッサのためのModbus RTUスレーブのオープンソース実装を示唆しますか?私は、RS-232 / RS-485用のModbus RTUの実装を探していますが、ModbusのTCP / IPの実装では、同様に歓迎されるでしょう。
解決
私はPIC18用のModbus RTU(およびASCII)スレーブを実装する代わりに、RS232 / 485のUSBを使用してきました。これは、プロトコルコードは、文字のみの送信を必要とし、受信機能としてのにRS232 / 485に変換するのは非常に簡単だろう。必要であれば、私はこれであなたを助けることができます。
// WWW:HTTPでの私のUSBのModbus I / Oページを見てみましょう。 fieldofcows.com/index.php?title=USB_Modbus_Interfaceは、それはあなたのニーズを満たしているかどうかを確認するためにを。ページには、ソースコードのダウンロードリンクが含まれています。ソースはGNU GPLの下でリリースされます。
他のヒント
あなたはでhttp 'C' ソースコード形式でのModbus RTUおよびTCPスレーブの実装を見つけることができます。 comのに。実装は、あまりにもすることができますANSI「C」でPICに簡単に移植しているので。ベンダーはまた、いくつかのRTOSカーネル(OS9、MQX、UC-OS)を含めのColdFire等8051、ARM、のようないくつかの人気のあるマイクロコントローラ・コアにポートを提供します。ライブラリは無視できるRAMおよびROMスペースを消費する非常に軽量です。
ソリューション限られそうです。そこfreemodbusポート彼らをターゲットにしている www.sourceboost.com のでサンプルコードをコンパイラ。また、PIC18に独自に Freemodbus に移植することは困難にすべきではありません。私は、より大きなプロセッサ上何の問題もなく自由MODバス・ライブラリを使用していると私はPICのポートが可能でなければなりませんので、AVRのポートがあり見ています。
はマイクロチップ社は、最近使用していますのModbus TCPサーバーをリリースし、そのTCP / IPスタック。私は正常にそれを使用しています。