Python Modbus库读取线圈示例 | Pymodbus教程
使用Pymodbus库读取线圈
以下是用Pymodbus库实现读取线圈的示例代码:
from pymodbus.client.sync import ModbusTcpClient
# 连接到Modbus服务器
client = ModbusTcpClient('localhost', port=502)
client.connect()
# 读取线圈
result = client.read_coils(0, 10)
if result.isError():
print('读取线圈出错:' + str(result))
else:
print('读取线圈结果:' + str(result.bits))
# 断开连接
client.close()
在示例中,我们首先使用ModbusTcpClient类连接到Modbus服务器。然后,我们使用read_coils()方法从起始地址0开始读取10个线圈的值。最后,我们检查结果是否出错,并打印读取的线圈值。
需要注意的是,以上示例适用于Modbus TCP协议。如果您要使用其他协议(如Modbus RTU),则需要使用不同的客户端类(例如ModbusSerialClient)。
原文地址: https://www.cveoy.top/t/topic/ndcT 著作权归作者所有。请勿转载和采集!