Python Schreiben von Modbus-TCP - Kommunikationsprogramm Beispiel-Code
# 导入pymodbus库
from pymodbus.client.sync import ModbusTcpClient
# 创建Modbus TCP客户端对象
client = ModbusTcpClient('127.0.0.1', port=502)
# 连接Modbus TCP服务器
client.connect()
# 读取保持寄存器的数据
result = client.read_holding_registers(address=0, count=1, unit=1)
# 处理读取结果
if result.isError():
print("读取保持寄存器失败:{0}".format(result))
else:
print("读取保持寄存器成功:{0}".format(result.registers[0]))
# 写入保持寄存器的数据
result = client.write_register(address=0, value=123, unit=1)
# 处理写入结果
if result.isError():
print("写入保持寄存器失败:{0}".format(result))
else:
print("写入保持寄存器成功")
# 关闭Modbus TCP客户端连接
client.close()
Der obige Code verwendet diepymodbus- Bibliothek, um die Verbindung zum Modbus-TCP - Server, Lesen und Schreiben von Haltregistern und andere Operationen zu implementieren. DiepymodbusBücher.
Es ist zu beachten, dass in der praktischen Anwendung, müssen Sie nach der spezifischen Modbus-Gerätadresse, Funktionscode, Datentyp und anderen Parameter konfigurieren, und nach den tatsächlichen Bedürfnissen Daten lesen und schreiben. Gleichzeitig können bei komplexen Modbus-Anwendungen eine Programmierung und ein Hardware-Design erforderlich sein, um eine stabile und zuverlässige Kommunikation zu gewährleisten.
Antwort veröffentlichen