概述
本文档详细说明如何通过S7协议(使用Snap7库)从西门子S7-1200/1500 PLC读取数据并推送至MES。涵盖PLC端设置、C#/Python示例代码、常见错误码及解决方案。
PLC端配置
- 在TIA Portal中启用“允许从远程伙伴(PUT/GET)访问”。
- 记录DB块编号、偏移地址及数据类型。
- 确保PLC与采集服务器在同一网段,防火墙放行102端口。
代码示例(Python)
import snap7
client = snap7.client.Client()
client.connect('192.168.1.10', 0, 1)
data = client.db_read(1, 0, 4) # 读取DB1前4字节
print(data)
注意:IP地址需根据现场网络规划调整。

