python实现用pymodbus库进行modbus tcp通信实践
作者:乔丹搞Python+AI
该段代码展示了使用pymodbus库创建一个连接到指定IP地址和端口的ModbusTCP客户端,进行数据读取操作,并处理异常及关闭连接的过程
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方法关闭客户端连接。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
