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,且环上节点数量影响时延。

四种冗余机制对比:故障域、恢复时间与拓扑要求 MRP 环网冗余 MRM MRC MRC MRC 阻塞端口(虚线) 恢复 200ms / 快速 10ms PRP 并行冗余 DANP 节点 网A 网B 双网独立、同时发送 切换时间 0 HSR 无缝环冗余 N1 N2 N3 N4 双向绕环、发送者回收 切换时间 0,无需双交换机 选型判断 链路故障可容忍中断 → 选 MRP 要求零切换、双网独立 → 选 PRP 要求零切换、省布线 → 选 HSR 单环、设备≤50 台 → MRP 最经济 系统冗余 S2 与 R1 的网络要求 S2 系统冗余(软冗余) • 主备两套 CPU,通过冗余链路同步 • 备用站处于热备,切换时间约 100ms~秒级 • 网络可用普通以太网 + MRP 环 • 适合对切换时间要求不苛刻的过程控制 • 成本低,编程需做冗余逻辑处理 R1 系统冗余(高可用) • 两套 CPU 同时运行,无扰切换 • 切换时间 < 50ms,对应用透明 • 必须配合同步模块与冗余 I/O • 网络建议 PRP/HSR 或双环 MRP • 成本高,适合连续生产不可中断场合

二、拓扑规划:先定故障域,再画线

拓扑规划的第一步不是选交换机,而是明确"允许停多久"。如果工艺允许 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 在线诊断环网状态。
如果预算有限,至少保证"环网交换机双电源 + 环网端口千兆 + 支持 MRP 管理"这三条,其余功能可以后补。

四、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/O192.168.11.10~.30MRP 子环 1
工段二 I/O192.168.12.10~.30MRP 子环 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 设备、是否有端口被误设为非环网口。

PRP 的两条网络必须物理独立,包括交换机、电源和线缆路径。如果两条网线走在同一个线槽里,一次机械损伤就可能同时切断两路,PRP 的零切换优势将完全丧失。

总结本节要点:MRP 解决链路故障、恢复时间毫秒级;PRP/HSR 解决零切换、要求双网或环网专用硬件;S2 适合可接受秒级切换的场合,R1 适合不可中断的连续生产。拓扑规划先定故障域,交换机选型盯住 MRP/PRP 支持与双电源,IP 分配按"系统 IP + 工段分段"推进,最后用环网状态和诊断缓冲区验证设计是否真正生效。