私はPrecia Molen i30計量インジケータを持っています。 OPCソフトウェア(kepware)を使用してModbus 485経由でこのインジケータと通信しています。私はすべてのパラメータを設定しました。マニュアルによれば、総重量はADDRESS = 256であり、データタイプは32ビット符号付き整数です。私は自分のOPCソフトウェアでアドレス300257または400257とデータタイプ "Double Word"を設定しました。このアドレスでは、OPCソフトウェアと計量インジケータの間の通信はOKですが、私のソフトウェアに入力される値はインジケータで表示される値と同じではありません。例えば、 私のModbusソフトウェアの値= 0、 私のModbusソフトウェアの値= 655360、 計量インジケータの値= 7160、次に私のModbusソフトウェアの値= 468285400、計量インジケータの値が50270の場合、Modbusソフトウェアの値= 3294494720です。 問題が何かを教えてください。ありがとうMODBUS RTU:受信したデータが正しくない
0
A
答えて
0
エンディアンの問題があります。
デバイスが10(0xa)を示している場合、Modbusマスターは655360(0xa0000)と解釈します。
あなたのOPCサーバーは、レジスタが256と257の両方を読み込んでいますが(32ビットの変数なので)、誤った順序でレジスタを連結しています。 OPCサーバーのマニュアルでレジスタの順序を入れ替える方法をチェックすると、正しい値が得られます。
関連する問題
- 1. Android Modbus RTUライブラリ
- 2. TComPortおよびModbus-RTU?
- 3. Modbus RTUのRS485デバイスとコンピュータの接続
- 4. ポートModbus RTU CRC to Python to C#
- 5. データが正しく送受信されない
- 6. カスタム受信者が画像を正しく表示しない
- 7. Gitポスト受信フックが正しく動作しない
- 8. MPI_IrecvがMPI_Sendによって送信されたデータを正しく受信しない
- 9. Javaソケットクライアントがデータを受信しない
- 10. ユニコードテキストが正しくネットワーク上で送受信されない
- 11. 送信データのタグが正しく動作していない
- 12. Qt/C++でModbus-RTUプロトコルを使用してデバイスに接続する
- 13. エラー0x800706F7 Windows XP SP3で「スタブが不正なデータを受信しました」
- 14. Windows Server 2008:COMエラー:0x800706F7 - スタブが不正なデータを受信しました
- 15. 正しいデータが受信されないのはなぜですか?
- 16. 受信したデータから正しく情報を抽出する方法は?
- 17. jQuery.get受信していないデータ
- 18. fetchを使用してPHPが$ _POST変数を正しく受信しない
- 19. クライアントサーバーからデータを受信しない
- 20. HttpClient要求を送信したが受信していない
- 21. Node.JSサーバーがデータを送信していない(またはクライアントが受信していない)
- 22. 「データが受信されていない」
- 23. Modbus通信
- 24. 私のHC-05ブルートゥースモジュールが正しいデータを受信していません
- 25. スレーブコンピュータで受信したModbus RS485データをPythonで読み取ることはできますか?
- 26. AlexaラムダノードJSから受信してデータを受信したいです。
- 27. ソケット受信データなし。どうして?
- 28. インテントが受信された後、自分のイベントを聴く正しい方法
- 29. big.setBytes(bigint.Bytes())の後に受信した値と等しくない
- 30. フロントエンドからのフォームが正しく受信されないbackend nodejsのreq.bodyに
ありがとう、Mr. Ronaldo、 –