设计一段使用modbus tcp进行连接,读写,关闭的代码
时间: 2024-04-07 09:33:03 浏览: 146
modbus tcp使用实例
3星 · 编辑精心推荐
下面是一个使用Python编写的简单示例代码,演示如何使用Modbus TCP进行连接、读写和关闭连接:
```python
from pymodbus.client.sync import ModbusTcpClient
# Modbus TCP服务器的IP地址和端口号
SERVER_IP = '192.168.1.100'
SERVER_PORT = 502
# 连接到Modbus TCP服务器
client = ModbusTcpClient(SERVER_IP, port=SERVER_PORT)
client.connect()
# 读取保持寄存器(地址为0x0000)的值
address = 0x0000
quantity = 1 # 读取寄存器的数量
response = client.read_holding_registers(address, quantity)
if response.isError():
print("读取出错:{}".format(response))
else:
print("读取成功:{}".format(response.registers))
# 写入保持寄存器(地址为0x0001)的值
address = 0x0001
value = 1234
response = client.write_register(address, value)
if response.isError():
print("写入出错:{}".format(response))
else:
print("写入成功")
# 关闭Modbus TCP连接
client.close()
```
请注意,以上代码使用了`pymodbus`库,你可以通过`pip install pymodbus`来安装该库。另外,请根据实际情况修改`SERVER_IP`和`SERVER_PORT`变量的值以适应你的Modbus TCP服务器配置。
阅读全文