.NET で Modbus プロトコルを処理するための適切なライブラリはありますか?[閉まっている]
-
09-06-2019 - |
質問
Modbus プロトコルを処理するための優れた (できればオープンソースの) ライブラリを知っている人はいますか?私はいくつかのライブラリを見てきましたが、Google でヒットしたトップ 10 だけではなく、何人かの個人的な体験を探しています。私と同じように PLC やオートメーション ハードウェアを扱う人が少なくとも 1 人はいるはずだと思います。
あなたにとって役立つかもしれない他の資料も歓迎します...
解決
私はホーム オートメーション会社で働いているため、ここ数年デバイスとの通信を頻繁に行ってきましたが、Modbus は使用していません。当社は、Web Services for Devices (WSD) とも呼ばれる標準的かつオープンな方法で通信を行っています。 Web サービス用デバイス プロファイル (DPWS).
この時期のある時点で、私は というプロジェクトについて聞きました。 NModbus. 。これは、Modbus を操作するためのオープンソース ライブラリです。利用したことはないのですが、サイトを見てみると、 変更セット Google Code では、かなりアクティブに見えます。ぜひ一度覗いてみたり、参加してみるのもいいかもしれません。これは、私が聞いた中で .Net をターゲットとする唯一のライブラリです。
他のヒント
Modbus は実装が非常に簡単なプロトコルです。必要な情報はすべてインターネット上で無料で簡単に見つけることができます。
ご自身で実装する場合は、途中での質問に喜んでお答えします。
Modbus マスター ライブラリを選択する場合は、次のものを探します。
- Modbus TCP のサポート。
- TCP/UDP および COM ポート上の Modbus RTU。
- 設定可能なバイトスワッピング、ワードスワッピング
- 構成可能な「ベース」アドレスにより、実際にはアドレス 0 となるアドレス 1 を選択できます (愚かに聞こえるかもしれませんが、私は常に文書化されているのと同じ方法でアドレスを指定することを好みます)
- ブロックとして複数のアドレスの読み取りをサポートする必要がありますが、柔軟性が必要です。ブロック内のアドレスが未使用または予約されている場合、一部の Modbus スレーブはエラーを返します)。
AdvancedHMI には、ほとんどすべての通信に最適なドライバー パッケージが含まれていますが、Modbus だけが必要な場合は少し重いかもしれません。AdvancedHMI も積極的に開発中であり、強力なユーザー ベースを持っています。http://sourceforge.net/projects/advancedhmi/
NModbus は開発が継続されている可能性が最も高く、インターネット上に多くのサンプル プロジェクトが散在しています。https://code.google.com/p/nmodbus/
私は以前これを好んで使用していました (TCP 経由の Modbus):http://www.codeproject.com/Tips/16260/Modbus-TCP-class
Modbus から Siemens ロゴ PLC への接続は少し異なります。リクエストに応じて送信できるサンプルプロジェクトがあります。
Colway Solutions の製品をご覧ください http://www.colwaysolutions.com. 。これらには、使用したい Modbus 機能コードごとに料金を支払う独自のライセンス スキームがあります。無料ではありませんが、価格は安いようです。また、人気のあるマイクロコントローラーや RTOS へのライブラリの移植もいくつか見られました。
FieldTalk Modbus ライブラリ - すべての Modbus 機能を処理します