4. PLCnext冗余系统网络架构设计
冗余控制系统的“高可用”并不只取决于两台控制器之间的同步,网络路径的中断与恢复同样决定系统能否在故障后继续运行。PLCnext 冗余站通常由主/备控制器、冗余交换机、I/O 设备以及上位监控系统组成,网络架构设计要回答三个问题:故障时数据走哪条路、路径切换需要多长时间、切换期间过程数据是否会丢失。围绕这三个问题,本节讨论冗余环网、PRP/HSR、MRP、RSTP 以及网络收敛时间对切换时间的影响。
一、冗余环网的基本结构与故障方向
冗余环网把交换机或设备首尾相连形成闭合环路,正常运行时环上人为断开一处逻辑链路(称为环网阻塞点或冗余管理器端口),避免广播风暴。当环上任意一段物理链路断开时,冗余管理器打开阻塞端口,数据改从另一侧绕行,网络重新连通。以 6 台交换机组成的单环为例,正常时阻塞点位于 SW1 与 SW6 之间;若 SW3–SW4 之间的链路断开,阻塞点打开,SW3 的数据经 SW2、SW1、SW6、SW5 到达 SW4,路径变长但连通性保持。
环网的关键参数是收敛时间,即从链路故障发生到新路径转发数据所需的时间。它由故障检测时间、拓扑变更通知时间和转发表刷新时间三部分构成。检测时间取决于链路检测机制(如链路脉冲、BFD 或快速 Hello),通知时间取决于协议报文传播,刷新时间取决于交换机 MAC 表重建速度。工程上常把“收敛时间”与“切换时间”区分:收敛是网络层面完成重路由,切换是应用层面数据流恢复,后者通常大于前者。
二、MRP 与 RSTP 的收敛特性对比
MRP(Media Redundancy Protocol,IEC 62439-2)是专为工业环网设计的冗余协议,采用环网管理器(MRM)和环网客户端(MRC)角色。MRM 周期性发送测试帧,沿环两个方向传播,若一段时间内只收到一个方向的测试帧,即判定链路故障并打开阻塞端口。MRP 的典型收敛时间在 10 ms~200 ms 量级,具体取决于环上设备数量和测试帧周期。以 20 台设备、测试帧周期 2 ms 的配置为例,检测时间约 4~6 ms,加上拓扑变更传播和 MAC 刷新,整体收敛可控制在 50 ms 以内,适合对切换时间敏感的离散制造场景。
RSTP(Rapid Spanning Tree Protocol,IEEE 802.1w)是通用生成树协议的快速版本,通过边缘端口、替代端口和提议/同意握手机制,把传统 STP 的数十秒收敛压缩到秒级甚至亚秒级。RSTP 的优势是兼容标准以太网设备、支持任意拓扑,但收敛时间通常为 1~3 s,且受拓扑规模和根桥位置影响较大。在 PLCnext 冗余系统中,若环网中混入不支持 MRP 的通用交换机,往往只能退化为 RSTP,此时切换时间会明显拉长,过程数据可能中断数百毫秒到数秒,对高速 I/O 同步不利。
| 对比项 | MRP | RSTP |
|---|---|---|
| 标准 | IEC 62439-2 | IEEE 802.1w |
| 拓扑 | 单环为主 | 任意树形/环形 |
| 典型收敛时间 | 10~200 ms | 1~3 s |
| 设备要求 | 需支持 MRP 角色 | 通用交换机即可 |
| 适用场景 | 工业环网、快速切换 | 兼容性优先、非实时网络 |
三、PRP/HSR:零切换时间的并行冗余
MRP 和 RSTP 都属于“先故障、后切换”的被动冗余,切换期间必然存在数据中断。PRP(Parallel Redundancy Protocol,IEC 62439-3)和 HSR(High-availability Seamless Redundancy)采用“双路径同时发送”的主动冗余思路:发送端把同一帧复制成两份,分别经两条独立路径传输,接收端先到先收、丢弃重复帧。只要两条路径不同时故障,接收端始终能收到至少一份数据,理论上切换时间为零,过程数据不中断。
PRP 使用两个独立网络(LAN A 和 LAN B),节点通过 DANP(双端口冗余节点)接入,两条网络物理隔离,适合星形或环形混合拓扑。HSR 则把两个端口组成一个环,帧在环上双向传播,节点收到自己发出的帧后将其移除,适合设备级环网。PRP/HSR 的代价是需要双份网络带宽和双端口硬件,且对网络配置的对称性要求较高。在 PLCnext 冗余系统中,控制器之间的同步链路和关键 I/O 链路常采用 PRP/HSR,以获得无缝切换能力。
四、网络收敛对切换时间的实际影响与设计建议
切换时间并不等于收敛时间,它还包括控制器对链路状态的响应、冗余角色切换、应用层连接重建等环节。以 PROFINET 冗余为例,MRP 收敛后,控制器还需重新建立与 I/O 设备的 AR(应用关系),这一过程可能再增加数十毫秒。若采用 PRP/HSR,由于链路始终可用,AR 无需重建,切换时间可接近零。因此,网络架构设计应遵循以下原则:
- 对切换时间要求苛刻(如运动控制、高速互锁)的链路,优先采用 PRP/HSR,避免依赖收敛。
- 对一般过程控制,可采用 MRP 单环,把收敛时间控制在 50 ms 以内,并确保环上设备数量不超过协议推荐值。
- 避免在实时环网中混入 RSTP 设备;若必须混用,应把 RSTP 域限制在非实时区,并通过边界交换机隔离。
- 冗余管理器应配置为固定角色,避免多环嵌套导致角色冲突和收敛时间不可预测。
- 设计完成后,用网络分析仪或交换机端口镜像抓取故障前后报文,测量实际收敛时间,而不是仅依赖协议标称值。
网络架构设计不是选一个协议就结束,而是要把拓扑、协议、设备角色、收敛参数和切换时间指标一起考虑。只有让网络收敛时间小于过程允许的中断窗口,冗余系统才能真正做到“故障不停机”。