Python Modbus TCP Client: 连接、写线圈和读线圈示例
Python Modbus TCP Client: 连接、写线圈和读线圈示例
本文演示使用 Python Modbus 库连接到 Modbus TCP 服务器,并进行写线圈和读线圈操作。
from pymodbus.client import ModbusTcpClient
# 连接到 Modbus 服务器
client = ModbusTcpClient('169.254.94.2', port=502)
client.connect()
# 写入线圈
client.write_coil(100, True, 1)
# 读取线圈
result = client.read_coils(100, 1, 1)
print(result.bits)
# 断开连接
client.close()
代码分析:
- 导入
ModbusTcpClient类 - 创建一个
ModbusTcpClient对象,并连接到地址为 '169.254.94.2'、端口为 502 的 Modbus 服务器 - 使用
write_coil()方法将线圈地址 100 设置为 True - 使用
read_coils()方法读取线圈地址 100 的值 - 打印读取到的线圈值
- 关闭连接
注意: 为了确保代码能够正常运行,请确保您的 Modbus 服务器正在运行,并且代码中使用的地址和端口正确。
原文地址: https://www.cveoy.top/t/topic/ndDf 著作权归作者所有。请勿转载和采集!