2. 基于S7-300的WinCC变量连接配置

基于S7-300的WinCC变量连接配置 学习卡片

通信链路与变量映射关系

WinCC 与 S7-300 之间通过 SIMATIC S7 Protocol Suite 驱动建立通信。该驱动内部按“通道单元 → 连接 → 变量”三级组织:通道单元决定物理接口类型(如 MPI、PROFIBUS、以太网),连接指定目标 PLC 的站地址与机架/插槽,过程变量则绑定到 PLC 中的具体地址(如 DB 块、M 区、I/Q 区)。理解这三层映射关系,是正确配置变量连接的前提。

WinCC ↔ S7-300 通信链路与变量映射 WinCC 项目 变量管理 (Tag Management) SIMATIC S7 Protocol Suite 通道单元 TCP/IP 或 MPI 连接 (Connection) S7-300 站地址 / 机架 / 插槽 过程变量 (Process Tag) DB1.DBD0 / M0.0 / I0.0 质量代码: 0x80 (Good) / 0x00 (Bad) 通信链路 S7 通信协议 (ISO-on-TCP / RFC1006) 以太网 / PROFIBUS / MPI 物理层 TCP 端口 102 / 站地址 请求 响应 S7-300 PLC CPU 315-2 PN/DP 机架 0 / 插槽 2 数据块 DB1 DBD0 (温度) / DBD4 (压力) 位存储区 M M0.0 (运行) / M0.1 (故障) 输入/输出区 I0.0 (启动) / Q0.0 (泵) 实时值刷新周期: 250ms ~ 1s 变量质量代码 0x80 表示通信正常,0x00 表示连接中断或地址错误

建立通信连接的关键配置

在 WinCC 变量管理中右键“SIMATIC S7 Protocol Suite”,选择“添加新驱动程序的连接”。以 TCP/IP 通道单元为例,需要填写以下参数:

  • 站地址:S7-300 CPU 的 IP 地址,例如 192.168.0.1
  • 机架号:通常为 0
  • 插槽号:CPU 所在槽位,S7-300 通常为 2

连接建立后,在连接下新建过程变量。变量地址格式为:DB1.DBD0(DB 块双字)、M0.0(位)、I0.0(输入位)、Q0.0(输出位)。数据类型需与 PLC 侧一致,如 DBD0 对应 32 位浮点数或双字。

变量质量代码与实时值验证

配置完成后,切换到 WinCC 运行系统或使用变量模拟器观察变量状态。质量代码是判断通信是否正常的关键依据:

质量代码含义常见原因
0x80Good — 通信正常连接建立,地址正确
0x00Bad — 通信中断PLC 断电、网线断开、IP 错误
0x1CBad — 地址无效DB 块不存在或偏移量越界

实时值刷新方面,WinCC 默认按变量采集周期轮询。若发现数值不更新,优先检查质量代码是否为 0x80,再确认 PLC 侧对应地址是否有实际数据变化。

建议在 PLC 侧编写一段简单程序,让 DB1.DBD0 按固定周期递增,便于在 WinCC 中直观观察实时值刷新是否正常。