Modbus_tk 读取线圈值教程:Python 示例代码
以下是使用 modbus_tk 库读取线圈值的示例代码:
from modbus_tk import modbus_tcp, defines
# 连接 Modbus TCP 从设备
master = modbus_tcp.TcpMaster(host='192.168.1.1', port=502, timeout_in_sec=5.0)
# 读取线圈的值
coil_value = master.execute(1, defines.READ_COILS, 0, 1)
# 打印线圈的值
print('Coil value: ', coil_value)
在上面的代码中,我们首先使用 modbus_tk 库创建了一个 TCPMaster 对象,连接到 Modbus TCP 从设备。然后我们使用 execute() 方法读取了线圈的值,该方法需要传入以下参数:
- 从设备的地址 (1)
- Modbus 功能码 (READ_COILS)
- 起始地址 (0)
- 读取的线圈个数 (1)
最后,我们打印了读取的线圈值。
原文地址: https://www.cveoy.top/t/topic/nc8Q 著作权归作者所有。请勿转载和采集!