pymodbus 和 pymodbus3 模块有什么区别?
What is difference between pymodbus and pymodbus3 modules?
希望你一切顺利!我最近开始使用 python 进行 modbus 通信。我想澄清一下我的一些疑惑。
- 哪个模块更适合使用 Python 的 modbus 实现 - minimalmodbus、pymodbus、pymodbus3 或其他。
- 我正在使用 python3.4 但无法使用 pip 或任何方式安装 pymodbus 模块。所以我安装了pymodbus3.
在使用 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)
用于读取线圈状态(功能 0x01):
result = client.read_coils(1000,1)
print(result)
client.close()
它正在返回 None。
或者写入注册读取也不行:
client.write_register(0, 1000, unit=0x01)
resu= client.read_holding_registers(0, 1, unit=0x01)
print(resu)
client.close()
欢迎积极响应!
这是一个相当古老的问题,但我想把这些信息放在那里,这样就不会造成混淆。
pymodbus3
是 pymodbus
的一个分支,在 pymodbus
这样做之前创建以支持 python3。 pymodbus
现在完全支持 python3 并且 pymodbus3
不再维护并且没有原始版本的所有最新版本。
希望你一切顺利!我最近开始使用 python 进行 modbus 通信。我想澄清一下我的一些疑惑。
- 哪个模块更适合使用 Python 的 modbus 实现 - minimalmodbus、pymodbus、pymodbus3 或其他。
- 我正在使用 python3.4 但无法使用 pip 或任何方式安装 pymodbus 模块。所以我安装了pymodbus3.
在使用 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)
用于读取线圈状态(功能 0x01):
result = client.read_coils(1000,1)
print(result)
client.close()
它正在返回 None。
或者写入注册读取也不行:
client.write_register(0, 1000, unit=0x01)
resu= client.read_holding_registers(0, 1, unit=0x01)
print(resu)
client.close()
欢迎积极响应!
这是一个相当古老的问题,但我想把这些信息放在那里,这样就不会造成混淆。
pymodbus3
是 pymodbus
的一个分支,在 pymodbus
这样做之前创建以支持 python3。 pymodbus
现在完全支持 python3 并且 pymodbus3
不再维护并且没有原始版本的所有最新版本。