请写一个MODBUStcp库文件的例程
时间: 2024-09-15 19:06:39 浏览: 42
C# 基于Modbus TCP的西门子S7200PLC读写例程软件
5星 · 资源好评率100%
MODBUS TCP是一个基于TCP协议的通信协议,用于工业自动化设备之间的数据交换。下面是一个简单的Python示例,使用modbus-tcp库连接到一个模拟的MODBUS服务器:
```python
from pymodbus.client.sync import ModbusTcpClient
# 创建MODBUS TCP客户端
client = ModbusTcpClient('localhost', port=502) # 假设服务器地址是'localhost',端口502
try:
# 尝试连接
client.connect()
# 发送请求,这里以读取线圈状态为例
coil_status = client.read_coils(1, 1) # 第1条 coils,读取1个状态
print(" Coil Status:", coil_status.bits[0])
# 断开连接
client.close()
except Exception as e:
print(f"Error occurred: {e}")
```
在这个例子中,我们首先导入ModbusTcpClient模块,创建一个客户端并尝试连接到指定的主机和端口。接着,我们发送一个读取线圈(Coil)请求,最后关闭连接。
阅读全文