3. 冗余系统网络架构设计
冗余控制系统的可用性,最终由网络架构决定。CPU、电源、I/O 都做了冗余,如果网络只有一条链路、一台交换机,那么一次网线松动或交换机掉电,就足以让整个系统停机。本节围绕西门子冗余系统的网络设计展开,重点讲清环网冗余、MRP、PRP、HSR 四种机制的区别,以及 S2 与 R1 两种系统冗余方式对网络的要求,最后给出拓扑规划、交换机选型和 IP 地址分配的落地方法。
一、四种冗余机制的本质区别
先建立一个判断标准:冗余机制解决的是"链路断了怎么办",还是"报文丢了怎么办",还是"设备坏了怎么办"。这三类问题的答案完全不同。
环网冗余是最基础的形态。把交换机首尾相连成一个环,正常时人为断开一处逻辑链路(冗余管理器阻塞一个端口),一旦某段链路故障,被阻塞的端口打开,网络在毫秒级恢复连通。它解决的是链路单点故障,但恢复期间仍有短暂中断。
MRP(Media Redundancy Protocol,介质冗余协议)是 IEC 62439-2 定义的环网冗余标准,也是西门子最常用的方案。一个 MRP 环中有一台设备担任 MRM(介质冗余管理器),其余为 MRC(介质冗余客户端)。MRM 周期性发送测试帧,正常时阻塞自己的一个环端口,故障时打开,典型恢复时间 200 ms,可配置为 10 ms 级(MRP 快速模式)。MRP 环最多支持 50 台设备,适合单环、结构清晰的现场网络。
PRP(Parallel Redundancy Protocol,并行冗余协议)走的是另一条路:它不检测故障、不切换,而是让同一份报文同时在两条完全独立的网络上传输,接收端取先到的那一份、丢弃重复帧。因此 PRP 的切换时间是 0,链路故障对上层应用完全透明。代价是每台设备需要两个独立网口(或经 DANP 冗余盒接入),且两条网络必须物理独立——不能共用交换机、不能共用电源。
HSR(High-availability Seamless Redundancy,高可用无缝冗余)与 PRP 同属 IEC 62439-3,同样是无缝冗余,区别在于 HSR 用环形拓扑实现:节点把报文从两个方向同时发出,绕环一周后由发送者回收。它不需要两台独立交换机,布线更省,但每个节点都要支持 HSR,且环上节点数量影响时延。
二、拓扑规划:先定故障域,再画线
拓扑规划的第一步不是选交换机,而是明确"允许停多久"。如果工艺允许 200 ms 中断,MRP 单环足够;如果一次中断就意味着整批产品报废,就必须上 PRP 或 HSR。
以一条典型产线为例:现场有 12 台 ET200SP 分布式 I/O、4 台变频器、2 台 HMI、1 套 S7-1500R 冗余 CPU。合理的做法是分层组网——控制层用两台 SCALANCE XC216 组成 MRP 环,接入冗余 CPU 的两个 PROFINET 接口;现场层按工段分成 3 个 MRP 子环,每个子环通过一对交换机上联到控制层。这样单个工段环故障只影响本工段,不会波及全线。
需要特别注意:MRP 环内不能出现"环套环"的随意连接,否则会形成多个冗余管理器,导致广播风暴。如果确实需要多环互联,应使用 MRP 互联模式(MRP Interconnection),由上层环的 MRM 统一管理。
三、交换机选型要点
冗余网络对交换机的要求比普通办公网络高得多,选型时重点看四项:
- 是否支持 MRP/PRP/HSR:西门子 SCALANCE X 系列中,XC200 支持 MRP 客户端,XC216/XC224 可作 MRM;支持 PRP 的型号需带"PRP"标识,如 SCALANCE XR500 系列。
- 端口数量与速率:环网端口建议千兆,避免百兆环在故障恢复时因流量突增而丢帧。
- 是否支持冗余电源:交换机本身也要双电源输入,否则电源故障会让冗余网络失效。
- 诊断能力:支持 SNMP、LLDP、端口镜像,便于用 PRONETA 或 TIA Portal 在线诊断环网状态。
四、IP 地址分配策略
冗余系统的 IP 规划要解决两个问题:一是冗余 CPU 的两个接口如何编址,二是环网设备如何分段管理。
对于 S7-1500R/H,两个 CPU 的 PROFINET 接口通常配置为同一网段的不同 IP,例如主 CPU 用 192.168.10.1,备 CPU 用 192.168.10.2,虚拟 IP(系统 IP)用 192.168.10.10,上位机统一访问系统 IP,切换时无需改地址。对于 ET200SP 等 I/O 设备,建议按工段划分网段:工段一 192.168.11.x,工段二 192.168.12.x,通过三层交换机或路由实现跨段通信。
一个可直接参考的分配表如下(示例参数,实际项目需按现场调整):
| 设备类型 | IP 地址范围 | 说明 |
|---|---|---|
| 冗余 CPU 主/备 | 192.168.10.1 / .2 | 系统 IP 192.168.10.10 |
| HMI / 上位机 | 192.168.10.20~.29 | 访问系统 IP |
| 工段一 I/O | 192.168.11.10~.30 | MRP 子环 1 |
| 工段二 I/O | 192.168.12.10~.30 | MRP 子环 2 |
| 环网交换机管理 | 192.168.10.100~.120 | 独立管理 VLAN |
五、配置与验证示例
以 SCALANCE XC216 配置 MRP 为例,关键步骤如下:
1. 登录交换机 Web 界面,进入 Layer 2 > Ring Redundancy
2. 选择 MRP 模式,设置 Ring Port 1 / Ring Port 2
3. 若本机为 MRM,Role 选 Manager,设置 MRP 域 ID(默认 1)
4. 若为 MRC,Role 选 Client,域 ID 与 MRM 一致
5. 保存并重启环网端口,观察 Ring State 变为 "Closed"(正常)
6. 拔掉一段环网线,Ring State 应变为 "Open",恢复后自动回到 Closed
验证时重点看三个指标:环网状态是否在故障后 200 ms 内恢复、TIA Portal 中 PROFINET 设备是否全部在线、CPU 诊断缓冲区是否出现"站故障/站恢复"记录。如果恢复时间明显偏长,检查环内是否有非 MRP 设备、是否有端口被误设为非环网口。
总结本节要点:MRP 解决链路故障、恢复时间毫秒级;PRP/HSR 解决零切换、要求双网或环网专用硬件;S2 适合可接受秒级切换的场合,R1 适合不可中断的连续生产。拓扑规划先定故障域,交换机选型盯住 MRP/PRP 支持与双电源,IP 分配按"系统 IP + 工段分段"推进,最后用环网状态和诊断缓冲区验证设计是否真正生效。