小编Rav*_*i C的帖子

pymodbus和pymodbus3模块有什么区别?

希望你过得很好!我最近开始使用python进行modbus通信.我想澄清一些疑惑.

  1. 什么模块更适合使用Python的modbus实现 - minimalmodbus,pymodbus,pymodbus3或其他.
  2. 我使用python3.4但无法使用pip或任何方式安装pymodbus模块.所以我安装了pymodbus3.
  3. 使用pymodbus3模块时,我能够使用以下代码编写线圈:

    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)
    
    Run Code Online (Sandbox Code Playgroud)

用于读取线圈状态(功能0x01):

result = client.read_coils(1000,1)
print(result)
client.close()
Run Code Online (Sandbox Code Playgroud)

它返回无.

或者写入注册和阅读也不起作用:

client.write_register(0, 1000, unit=0x01)
resu= client.read_holding_registers(0, 1, unit=0x01)
print(resu)
client.close()
Run Code Online (Sandbox Code Playgroud)

欢迎积极响应!

python python-3.x pymodbus3 pymodbus

2
推荐指数
1
解决办法
2546
查看次数

标签 统计

pymodbus ×1

pymodbus3 ×1

python ×1

python-3.x ×1