以下是使用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)。

使用pymodbus实现读取线圈

原文地址: https://www.cveoy.top/t/topic/bK4s 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录