2017-04-24 36 views
0

Nmodbus4というライブラリのfloat、string、double、long、shortなどのデータ型を許可します。しかし、文字列と浮動小数点の実装方法はわかりませんが、整数とブールの実装はすでに完了しています。いずれにせよ、これを解決するために私を助けることができます。Nmodbus4ライブラリの使用

+0

フロートと文字列は、基本的にModbusプロトコルの拡張です。リチャードが述べているように、フロートはスケーリングされた整数として実装されることがよくありますが、多くのメーカーがIEEE 754に記述されているように単精度浮動小数点と倍精度浮動小数点の両方を実装しています。IEEE754ではワードとバイトの順序は何も言わないのでドキュメンテーション。文字列がサポートされている場合、これは複数の隣接する2文字(つまり、16ビットワードでパックされた2つの8ビット文字)であることがよくあります - 同様に、これはメーカー固有のものかもしれません - したがって、 – PaulF

+0

まさに、私はModbusのドキュメントを見なければなりません。それがこれの解決策になります。ありがとうPaulF。 – MANIKANDAN

答えて

0

Modbusはuintデータ型とboolデータ型のみをサポートします。これはnmodbus4ライブラリの制限ではありません。標準では、浮動小数点型や文字列型の格納について何も言及していません

ほとんどのデバイスの実装では、10/100/1000などで除算して浮動小数点数を使用しますが、それを処理するライブラリのユーザーとしてはあなた次第です。各値の格納方法を調べるには、デバイスのレジスタテーブルを調べる必要があります。

+0

はいModbusのTCP IPイーサネットに残りのデータ型を許可するのは私の頃です。この他のデータ型用のライブラリはありません。これらの他のデータ型をサポートする方法を見つける必要があります。 Richardに感謝します。 – MANIKANDAN

関連する問題