Python编写ModbusTCP通讯程序的示例代码

# 导入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()

以上代码使用了pymodbus库,实现了对Modbus TCP服务的连接、读写保持寄存器等操作。在使用之前需要先安装pymodbus库。

需要注意的是,在实际应用中,需要根据具体的Modbus设备地址、功能码、数据类型等参数进行配置,并根据实际需求进行数据读写。同时,对于复杂的Modbus应用,可能需要进行程序优化和硬件设计,确保通讯稳定和可靠。

相关新闻

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

邮箱

cloud@modbus.cn

QQ
QQ
微信
微信
分享本页
返回顶部