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

最后,我们打印了读取的线圈值。

Modbus_tk 读取线圈值教程:Python 示例代码

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

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