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

Python Modbus库读取线圈示例 | Pymodbus教程

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

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