2016-09-01 16 views
0

あなたはすごくうれしいですね!私は最近、modbus通信のためにpythonを使い始めました。私はいくつかの疑問を解決したい。pymodbusとpymodbus3モジュールの違いは何ですか?

  1. modmodbus、pymodbus、pymodbus3などを使って、modbusの実装に適したモジュールはどれですか?
  2. 私はpython3.4を使用していますが、pipまたは任意の手段を使用してpymodbusモジュールをインストールすることはできません。だから私はpymodbus3をインストールしました。 pymodbus3モジュールを使用している間
  3. は、私は、次のコードを使用してコイルを書くことができた: import pymodbus3 import serial from pymodbus3.pdu import ModbusRequest from pymodbus3.client.sync import ModbusSerialClient as ModbusClient from pymodbus3.transaction import ModbusRtuFramer from serial.tools.list_ports import comports client= ModbusClient(method = "rtu", port = 'COM4',stopbits = 1, bytesize = 8, parity = 'N', baudrate= 19200) connection = client.connect() client.write_coil(1000, 1, unit = 0x01)

コイル状態(機能は0x01)なしを返すない result = client.read_coils(1000,1) print(result) client.close() そのを読み取るため。 また、登録と読書への書き込みも機能していません。 client.write_register(0, 1000, unit=0x01) resu= client.read_holding_registers(0, 1, unit=0x01) print(resu) client.close() 正の応答が歓迎されます!

+0

私は 'pymodbus3'は' pymodbus'のPython 3版だと思います。何が頼まれているのか疑問のない、詳細で具体的な質問をするあなたのスタイルを賞賛します。それは本当に良い仕事です。 – Koga

+0

ありがとうございました。ですから、pymodbus3のために[pymodbus](http://pythonhosted.org/pymodbus/)のドキュメントを参照できます。 –

+0

umodbusモジュールも私のために働いていない、私は[docs](http://umodbus.readthedocs.io/en/latest/client/rtu.html#example)の例を試した –

答えて

3

これはかなり古い質問ですが、私はこの情報をそこに入れて混乱が少ないようにしたいと思います。

pymodbus3pymodbusのフォークであり、pymodbusの前にpython3をサポートするように作成されました。 pymodbusは現在完全にpython3をサポートしており、pymodbus3はもはやメンテナンスされておらず、元のすべての最新のものを持っていません。

詳細はhttps://github.com/uzumaxy/pymodbus3/issues/7を参照してください。

関連する問題