python如何用pymodbus库进行modbus tcp通信解析
from pymodbus.client.sync import ModbusTcpClient
创建Modbus TCP客户端实例,指定服务器的IP地址和端口号
client = ModbusTcpClient('localhost', port=502)try:# 读取从机01的寄存器01的值reg = client.read_holding_registers(1, 1)print(f'寄存器01的值: {reg.getRegister(0)}')# 读取从机01的线圈01的值coil = client.read_coils(1, 1)print(f'线圈01的值: {coil.getBit(0)}')# 读取从机01的输入状态01的值input = client.read_input_registers(1, 1)print(f'输入状态01的值: {input.getRegister(0)}')except Exception as e:print(f'发生异常: {e}')finally:# 关闭客户端连接client.close()
这段代码展示了如何使用pymodbus库创建一个Modbus TCP客户端,并进行数据读取操作。
首先,我们创建了一个连接到本地主机端口502的Modbus TCP客户端实例。
然后,我们尝试读取从机01的寄存器01、线圈01和输入状态01的值,并打印出来。
如果在操作过程中发生任何异常,我们会捕获异常并打印异常信息。
最后,我们通过调用close方法关闭客户端连接。