2016-11-14 4 views
1

pymodbusを使用してレジスタを読み取ろうとしています。私が読むしようとしているmodbus入力レジスタは310301です。レジスタは65535以下にする必要があるので、どのようにこのレジスタを読むことができますか?Modbus TCPレジスタ

答えて

2

310301は "Modicon"表記で指定されたアドレスになります。最初の数字はModbusテーブルタイプ(保持レジスタ、入力レジスタ、コイル、離散入力)を示します。

3xxxxxアドレスが入力レジスタであるので、この方式では、一般的に入力レジスタ10301.

を読んでみてください:

  • コイル000001から065536にまたがる
  • ディスクリート入力は100001から165536
  • にまたがります
  • 入力レジスタの範囲は300001〜365536です。
  • 保持レジスタの範囲は400001〜465536です。

場合によっては、メーカーは5桁の数字を使用して6の代わりに住所を指定することがあります。この練習は曖昧になるため嘆かわしいですが、何ができるのですか?

関連する問題