modbus主机代码
时间: 2023-08-28 07:05:46 浏览: 97
下面是一个使用Python编写的Modbus主机代码示例:
```python
from pymodbus.client.sync import ModbusTcpClient
# 创建Modbus TCP客户端
client = ModbusTcpClient('192.168.1.1', port=502)
# 连接到Modbus服务器
client.connect()
# 读取保持寄存器的值
result = client.read_holding_registers(address=0, count=10, unit=1)
if result.isError():
print("读取数据失败:", result)
else:
print("读取的数据:", result.registers)
# 写入保持寄存器的值
result = client.write_register(address=0, value=1234, unit=1)
if result.isError():
print("写入数据失败:", result)
else:
print("写入数据成功")
# 断开与Modbus服务器的连接
client.close()
```
这段代码使用了pymodbus库来实现Modbus TCP通信。你需要将`'192.168.1.1'`替换为你实际的Modbus服务器的IP地址,`502`为默认的Modbus TCP端口号。根据你的需求,你可以使用`read_holding_registers`函数来读取保持寄存器的值,或使用`write_register`函数来写入保持寄存器的值。请根据你的实际情况进行修改。
阅读全文