4. PLCnext冗余系统网络架构设计

冗余控制系统的“高可用”并不只取决于两台控制器之间的同步,网络路径的中断与恢复同样决定系统能否在故障后继续运行。PLCnext 冗余站通常由主/备控制器、冗余交换机、I/O 设备以及上位监控系统组成,网络架构设计要回答三个问题:故障时数据走哪条路、路径切换需要多长时间、切换期间过程数据是否会丢失。围绕这三个问题,本节讨论冗余环网、PRP/HSR、MRP、RSTP 以及网络收敛时间对切换时间的影响。

一、冗余环网的基本结构与故障方向

冗余环网把交换机或设备首尾相连形成闭合环路,正常运行时环上人为断开一处逻辑链路(称为环网阻塞点或冗余管理器端口),避免广播风暴。当环上任意一段物理链路断开时,冗余管理器打开阻塞端口,数据改从另一侧绕行,网络重新连通。以 6 台交换机组成的单环为例,正常时阻塞点位于 SW1 与 SW6 之间;若 SW3–SW4 之间的链路断开,阻塞点打开,SW3 的数据经 SW2、SW1、SW6、SW5 到达 SW4,路径变长但连通性保持。

环网的关键参数是收敛时间,即从链路故障发生到新路径转发数据所需的时间。它由故障检测时间、拓扑变更通知时间和转发表刷新时间三部分构成。检测时间取决于链路检测机制(如链路脉冲、BFD 或快速 Hello),通知时间取决于协议报文传播,刷新时间取决于交换机 MAC 表重建速度。工程上常把“收敛时间”与“切换时间”区分:收敛是网络层面完成重路由,切换是应用层面数据流恢复,后者通常大于前者。

冗余环网故障绕行与收敛过程示意 正常状态(阻塞点在 SW1–SW6) 阻塞(逻辑断开) SW1 SW2 SW3 SW4 SW5 SW6 故障状态(SW3–SW4 链路断开,阻塞点打开) 链路故障 阻塞点打开,绕行路径建立 SW1 SW2 SW3 SW4 SW5 SW6 收敛时间构成 t0 故障 t1 检测 t2 通知 t3 转发恢复 检测时间 通知时间 刷新/重路由

二、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 同步不利。

对比项MRPRSTP
标准IEC 62439-2IEEE 802.1w
拓扑单环为主任意树形/环形
典型收敛时间10~200 ms1~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 域限制在非实时区,并通过边界交换机隔离。
  • 冗余管理器应配置为固定角色,避免多环嵌套导致角色冲突和收敛时间不可预测。
  • 设计完成后,用网络分析仪或交换机端口镜像抓取故障前后报文,测量实际收敛时间,而不是仅依赖协议标称值。
示例参数:某 PLCnext 冗余项目采用 12 台支持 MRP 的交换机组成单环,MRM 测试帧周期设为 2 ms,环网收敛时间实测约 28 ms;控制器冗余切换时间约 40 ms,I/O 数据中断约 60 ms。若把其中 3 台交换机替换为仅支持 RSTP 的通用型号,收敛时间升至约 1.2 s,I/O 中断明显超出允许范围。该数据为教学示例,实际项目应以现场测量为准。

网络架构设计不是选一个协议就结束,而是要把拓扑、协议、设备角色、收敛参数和切换时间指标一起考虑。只有让网络收敛时间小于过程允许的中断窗口,冗余系统才能真正做到“故障不停机”。