使用modbus_tk 读取线圈的值
以下是使用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/bKXI 著作权归作者所有。请勿转载和采集!