python modbus tcp客户端代码
时间: 2023-08-02 11:10:16 浏览: 250
当然可以!以下是一个使用Python编写的Modbus TCP客户端的示例代码:
```python
from pymodbus.client.sync import ModbusTcpClient
# 连接到Modbus TCP服务器
client = ModbusTcpClient('127.0.0.1') # 替换为实际的服务器IP地址
if client.connect():
# 读取保持寄存器中的数据
address = 0x0000 # 寄存器起始地址
count = 10 # 寄存器数量
response = client.read_holding_registers(address, count, unit=1) # 替换为实际的从站地址
if response.isError():
print("读取数据失败:", response)
else:
print("读取到的数据:", response.registers)
# 写入保持寄存器中的数据
address = 0x0000 # 寄存器起始地址
data = [0x1234, 0x5678, 0x9ABC] # 要写入的数据
response = client.write_registers(address, data, unit=1) # 替换为实际的从站地址
if response.isError():
print("写入数据失败:", response)
else:
print("数据写入成功")
# 关闭连接
client.close()
else:
print("无法连接到服务器")
```
请注意,上述代码使用了 `pymodbus` 库来进行Modbus TCP通信,你可以通过 `pip install pymodbus` 命令安装该库。在代码中,你需要将服务器的IP地址、寄存器地址、从站地址和要读取/写入的数据根据实际情况进行替换。
希望能对你有所帮助!如果你有其他问题,请随时提问。
阅读全文