使用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("读取线圈出错:{}".format(result))
else:
print("读取线圈结果:{}".format(result.bits))
# 断开连接
client.close()
在示例中,我们首先使用ModbusTcpClient类连接到Modbus服务器。然后,我们使用read_coils()方法从起始地址0开始读取10个线圈的值。最后,我们检查结果是否出错,并打印读取的线圈值。
需要注意的是,以上示例适用于Modbus TCP协议。如果您要使用其他协议(如Modbus RTU),则需要使用不同的客户端类(例如ModbusSerialClient)。
原文地址: https://www.cveoy.top/t/topic/bK4s 著作权归作者所有。请勿转载和采集!