Nmodbus4というライブラリのfloat、string、double、long、shortなどのデータ型を許可します。しかし、文字列と浮動小数点の実装方法はわかりませんが、整数とブールの実装はすでに完了しています。いずれにせよ、これを解決するために私を助けることができます。Nmodbus4ライブラリの使用
0
A
答えて
0
Modbusはuintデータ型とboolデータ型のみをサポートします。これはnmodbus4ライブラリの制限ではありません。標準では、浮動小数点型や文字列型の格納について何も言及していません
ほとんどのデバイスの実装では、10/100/1000などで除算して浮動小数点数を使用しますが、それを処理するライブラリのユーザーとしてはあなた次第です。各値の格納方法を調べるには、デバイスのレジスタテーブルを調べる必要があります。
+0
はいModbusのTCP IPイーサネットに残りのデータ型を許可するのは私の頃です。この他のデータ型用のライブラリはありません。これらの他のデータ型をサポートする方法を見つける必要があります。 Richardに感謝します。 – MANIKANDAN
関連する問題
- 1. C# - NModbus4を使用したModbusプロトコルでの文字列データ型のサポート
- 2. Netsnmpライブラリの使用
- 3. Android:ActionBarSherlockライブラリの使用
- 4. qjsonライブラリの使用
- 5. SQLAPI ++ライブラリの使用
- 6. FANNライブラリの使用
- 7. NModbus4 startAddressはushort以上の処理が可能
- 8. Python用FTDIライブラリの使用
- 9. NModbus4がPLCからTXTを読み取る
- 10. LibgdxライブラリのgetSpectrum()の使用
- 11. ScalaのAstyanaxライブラリの使用
- 12. XamarinのSwiftライブラリの使用
- 13. deeplearnig4jライブラリを使用
- 14. shinyapps.ioのrattleライブラリを使用
- 15. stdライブラリのマップを使用
- 16. llvmライブラリの使用方法
- 17. MIConvexHullライブラリの使用方法
- 18. ScalaのBitlyライブラリを使用
- 19. ロボットフレームワークの使用Ldapライブラリ
- 20. 静的ライブラリの使用
- 21. Javaライブラリのコマンドラインを使用
- 22. バイトパラダイムcライブラリの使用
- 23. Android ffmpegライブラリの使用
- 24. Trello API用のclient.jsライブラリの使用
- 25. Yesod:Haskell用Github API v3ライブラリの使用
- 26. BadaでBoostライブラリを使用
- 27. CodeBlocksでOpenCVライブラリを使用
- 28. (javax.jsonライブラリを使用して)
- 29. ライブラリを使用したクロスコンパイル
- 30. python pycharm(pysharkライブラリを使用)
フロートと文字列は、基本的にModbusプロトコルの拡張です。リチャードが述べているように、フロートはスケーリングされた整数として実装されることがよくありますが、多くのメーカーがIEEE 754に記述されているように単精度浮動小数点と倍精度浮動小数点の両方を実装しています。IEEE754ではワードとバイトの順序は何も言わないのでドキュメンテーション。文字列がサポートされている場合、これは複数の隣接する2文字(つまり、16ビットワードでパックされた2つの8ビット文字)であることがよくあります - 同様に、これはメーカー固有のものかもしれません - したがって、 – PaulF
まさに、私はModbusのドキュメントを見なければなりません。それがこれの解決策になります。ありがとうPaulF。 – MANIKANDAN