使用modbus tk库的modbus tcp读取数据
使用modbus tk库的modbus tcp读取数据需要先安装modbus tk库,然后按照以下步骤进行操作:
- 导入所需的库
from modbus import utils
from modbus.client import ModbusTcpClient
- 创建ModbusTcpClient对象并连接到Modbus TCP服务器
client = ModbusTcpClient('127.0.0.1', port=502)
client.connect()
- 使用ModbusTcpClient对象读取数据
# 读取线圈状态(Coil)数据
coils = client.read_coils(0, 10)
print(coils.bits)
# 读取离散输入状态(Discrete Input)数据
discrete_inputs = client.read_discrete_inputs(0, 10)
print(discrete_inputs.bits)
# 读取保持寄存器(Holding Register)数据
holding_registers = client.read_holding_registers(0, 10)
print(holding_registers.registers)
# 读取输入寄存器(Input Register)数据
input_registers = client.read_input_registers(0, 10)
print(input_registers.registers)
- 断开与Modbus TCP服务器的连接
client.close()
请注意替换代码中的IP地址和端口号以适应您的Modbus TCP服务器的配置。
原文地址: https://www.cveoy.top/t/topic/i2mP 著作权归作者所有。请勿转载和采集!