以下是使用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 读取线圈的值

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

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