問題タブ [modbus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
23346 参照

.net - .NET で Modbus プロトコルを処理するための適切なライブラリはありますか?

Modbus プロトコルを処理するための優れた (できればオープン ソースの) ライブラリを知っている人はいますか? 私はいくつかのライブラリを見てきましたが、Google のトップ 10 ヒットだけでなく、何人かの人々の個人的な経験を探しています。私のように PLC や自動化ハードウェアを扱う人が少なくとも 1 人はいるはずです。

あなたに役立つかもしれない他の資料も開いてください...

0 投票する
1 に答える
318 参照

java - Mina 2.x を使用する modbus 実装はありますか?

Apache Mina 2.x を使用するオープン ソースの modbus 実装はありますか?

0 投票する
4 に答える
3717 参照

c - シリアル プログラミング: 文字間の時間の測定

Linux でシリアル回線を介してデータを送受信していますが、文字間の遅延を見つけたいと考えています。

Modbus は、メッセージ フレームの境界を検出するために 3.5 文字の遅延を使用します。1.5 文字を超える遅延がある場合、メッセージ フレームは不完全であると宣言されます。

基本的にはCで簡単なプログラムを書いています

ここで時間を測定する方法はありますか?または、別の方法でシリアルラインからデータを取得することを検討する必要がありますか?

また、SIGIO にフックして、データがあるときはいつでも信号を取得しようとしましたが、一度に 8 バイトのデータを取得しているようです。

(はい、いくつかの modbus ライブラリが存在することは知っていますが、これを他のアプリケーションで使用したいです)

0 投票する
5 に答える
13202 参照

java - Jamod を使用した modbus への書き込み

jamod を使用して modbus に書き込むときに、奇妙な状況に遭遇しました。次の読み取りコードは完全に機能します。

しかし、同様の方法で書き込もうとすると失敗します (Jamod は 3 回試行し、そのたびに SocketTimeoutException が発生し、最後に ModbusException をスローします)。

はい、リクエスト オブジェクトのマルチレジスタ バージョンを使用していることは知っていますが、使用しているデバイスは機能コード 3 と 16 しかサポートしていません。

また、レジスタを書き込むための raw ソケット テスターも作成しました。しかし、両方の状況で jamod を使用すると便利です。

誰かjamodを使用した経験がある人はいますか?私が間違っていることを教えてくれるほど親切でしょうか? これは、jamod の 1.1 および 1.2rc1 バージョンの両方で発生します。それとも、これはおそらくベンダー固有の状況ですか?

0 投票する
4 に答える
24531 参照

embedded - MicrochipPIC用のModbusスタック

誰かがMicrochipPIC18プロセッサ用のModbusRTUスレーブのオープンソース実装を提案できますか?RS-232 /RS-485用のModbusRTUの実装を探していますが、Modbus TCP/IPの実装も歓迎します。

0 投票する
1 に答える
1462 参照

java - Modbus ドライバー: C vs Java

Modbus ドライバーをプログラムする必要があるプロジェクトをすぐに開始する予定です。私の最初のアプローチはJavaでやりたいというものでしたが、上司はModbusの経験がある会社と連絡を取り、ModbusにアプローチするにはCがより良い言語であると言いました. 私の上司は C で書くことを強く要求しました。私の C の知識はそれほど多くないので、Modbus ドライバーを適切かつ安定した順序で動作させるには、十分な知識が必要です。

それで、Modbus の経験があるスタックオーバーフローの人たちへの私の質問: C と Java の選択はどれくらい重要ですか? modbus サイトには Java ライブラリがあるようですが、C があらゆる点で Java よりも優れているのであれば、なぜそれらのライブラリがあるのでしょうか? C を適切に学習することで、得られる利点が得られるのでしょうか?

0 投票する
2 に答える
909 参照

ruby - Hex データを送信するにはどうすればよいですか?

modbusTCP または modbus シリアル経由で modbus スレーブと通信しようとしています。メーカー。(partlow) には ASCII 通信マニュアル ( http://www.partlow.com/uploadedFiles/Downloads/1160%20ASCII%20Comms%20Manual.pdf ) があり、標準の通信方法 ( http://en ) とは異なるようです。 .wikipedia.org/wiki/Modbus )。そこにある多くの既存のコードは、コイルなどの通常の modbus アドレス指定で動作するようにセットアップされていますが、(少なくとも私には) これらの人たちとは異なるようです。

では、ruby や perl 経由で 16 進データを送信するにはどうすればよいでしょうか。うまくいっているのかもしれませんが、シリアルポートに「0DFA」と書き込んでしまうと……大丈夫ですか?または、最初に下位レイヤーに変換する必要がありますか、それとも何らかの方法でそれを示す必要がありますか?

これに多くの作業を行っていて、自分自身が混乱している可能性があります (物事を実際よりも複雑にするため)。しかし、私はこのメーターで通信を確立しようとしています。TX アクティビティ ライトが点滅しているのに RX が表示されていません。私のデータ形式が間違っていることを意味します...

ほとんどこれに取り組んでいます(そして、いくつかのperlスニペットがあちこちにあり、機能するものを見つけようとしています): http://www.messen-und-deuten.de/modbus.html

modbusTCP(このスクリプトが使用する)を受け入れるターミナルサーバーを介して通信していますが、通信マニュアルの内容を上記のコードに適用して、パケットを正しくフォーマットするのに問題があります。

0 投票する
2 に答える
889 参照

iphone - Modbus プロトコルをサポートするデバイスと通信する iPhone アプリを作成する必要があります。

ワイヤレスで通信できる必要があります。つまり、wifi 経由の MODBUS TCP/IP または bluetooth 経由の MODBUS RTU のいずれかになります。ObjectiveC ラッパーを使用した modbus の実装は見つかりませんが、C ライブラリでラッパーを作成することはできます。どうやって進めばいいですか?

0 投票する
2 に答える
6801 参照

gcc - GCC の modbus プロトコルにはどの modbus ライブラリを使用する必要がありますか

modbus 通信 (rs-485 と TCP/IP の両方) を必要とする製品を構築しています。コードは、Linux が実行されている組み込みデバイスで実行する必要があります。使用するライブラリを選択する基準は次のとおりです。

  1. 私たちはオープンソースオタクなので、オープンソースでなければなりません。

  2. この製品をユーザーに提供しますが、ユーザーのアプリケーションが何であるかはわかりません。したがって、modbus プロトコルの実装を完了する必要があります。

  3. 幅広いユーザーベース: コードのユーザーが増えるほど、コードの安定性が高まると考えています。

そのようなライブラリを 2 つ見つけました。

http://www.freemodbus.org

libmodbus

他に modbus ライブラリはありますか。メリット・デメリットも含めて提案してください