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()

代码分析:

  1. 导入 ModbusTcpClient
  2. 创建一个 ModbusTcpClient 对象,并连接到地址为 '169.254.94.2'、端口为 502 的 Modbus 服务器
  3. 使用 write_coil() 方法将线圈地址 100 设置为 True
  4. 使用 read_coils() 方法读取线圈地址 100 的值
  5. 打印读取到的线圈值
  6. 关闭连接

注意: 为了确保代码能够正常运行,请确保您的 Modbus 服务器正在运行,并且代码中使用的地址和端口正确。

Python Modbus TCP Client: 连接、写线圈和读线圈示例

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

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