Modbus_tk 读取线圈示例:起始地址为 100
使用 Modbus_tk 库读取线圈,可以按照以下步骤操作:
- 创建 Modbus TCP 客户端:
import modbus_tk.modbus_tcp as modbus_tcp
# 创建 Modbus TCP 客户端
client = modbus_tcp.TcpMaster(host='localhost', port=502)
- 读取线圈:
# 读取线圈,起始地址为 100,长度为 10
coil_values = client.execute(1, modbus_tcp.READ_COILS, 100, 10)
# 输出读取到的线圈值
print(coil_values)
代码说明:
modbus_tcp.TcpMaster()用于创建 Modbus TCP 客户端,其中host和port分别代表从站的 IP 地址和端口号。client.execute()方法用于执行 Modbus 操作,参数分别代表:1: 从站地址,需要根据实际情况进行修改。modbus_tcp.READ_COILS: 读取线圈的功能码,也需要根据实际情况进行修改。100: 线圈的起始地址。10: 读取线圈的长度。
注意事项:
- 以上代码示例仅供参考,实际应用中需要根据具体的 Modbus 设备和配置进行调整。
- 确保安装了
modbus_tk库,可以使用pip install modbus_tk命令进行安装。
原文地址: https://www.cveoy.top/t/topic/ndaf 著作权归作者所有。请勿转载和采集!