2. Honeywell冗余核心术语与可用性度量
在讨论 Honeywell 过程控制系统的冗余与高可用之前,必须先厘清一组容易混淆的核心术语。它们不是同义词,而是描述系统在不同层面、不同阶段的行为特征。理解这些术语的准确含义,是后续进行冗余设计、故障分析和可用率计算的基础。
容错与冗余:目标与手段
容错(Fault Tolerance)是系统的一种能力目标:当某个部件发生故障时,系统仍能继续提供规定的功能,且不产生错误输出。容错强调的是“故障发生后系统仍然正确工作”这一结果。
冗余(Redundancy)则是实现容错的主要手段:通过增加额外的硬件、软件或通信路径,使系统拥有超出最低功能需求的资源。冗余是“多出来的那一份”,容错是“多出来那一份所换来的能力”。没有冗余,通常难以实现真正的容错;但有了冗余,如果切换逻辑设计不当,也未必能达成容错。
在 Honeywell 系统中,冗余可以出现在多个层级:控制器冗余(如 C300 的冗余控制器对)、I/O 冗余(冗余 FIM/冗余 IOTA)、网络冗余(容错以太网 FTE)、电源冗余、服务器冗余(Experion 冗余服务器对)以及历史库冗余。不同层级的冗余,其切换行为和可用率贡献并不相同。
故障切换与无扰动切换
故障切换(Failover)指主用部件发生故障或失去健康状态时,系统将控制权或通信路径转移到备用部件的过程。故障切换关注的是“切换动作本身”:切换是否发生、切换时间多长、切换后系统是否继续运行。
无扰动切换(Bumpless Transfer)则是对切换质量的更高要求:切换过程中,被控变量、输出值、积分项、设定值等关键状态不发生跳变,阀门不会因为切换而产生不必要的动作。对于连续过程控制而言,一次有扰动的切换可能比故障本身更危险——它可能引起工艺波动、联锁动作甚至停车。
在 Experion PKS 中,冗余 C300 控制器之间的切换通常要求实现无扰动:备用控制器持续跟踪主控制器的数据库、算法状态和输出,切换时输出保持连续。在 TPS 系统中,对应的概念体现在冗余 GUS/冗余 NIM 以及冗余 APM 的切换行为上。术语不同,但工程目标一致:切换要快,更要稳。
MTBF、MTTR 与可用率
可用性度量把上述概念从定性推向定量。三个最常用的参数是:
- MTBF(Mean Time Between Failures,平均故障间隔时间):可修复系统两次相邻故障之间的平均运行时间,反映系统或部件的可靠性水平。MTBF 越长,平均无故障运行时间越久。
- MTTR(Mean Time To Repair,平均修复时间):从故障发生到系统恢复规定功能所需的平均时间,包括故障检测、诊断、更换/修复、恢复投运等环节。MTTR 越短,系统从故障中恢复得越快。
- 可用率(Availability,A):系统在需要时处于可工作状态的概率,常用公式为 A = MTBF / (MTBF + MTTR)。
这个公式揭示了一个重要工程事实:提高可用率有两条路径——提高 MTBF(更可靠)或降低 MTTR(更快恢复)。冗余设计主要改善的是“故障后仍能工作”的能力,它往往通过缩短有效 MTTR 或屏蔽单点故障来提升可用率,而不一定直接改变单个部件的 MTBF。
可用率计算示例
假设某冗余控制器对的单侧控制器 MTBF 为 200,000 小时,发生故障后通过更换模块并恢复冗余的平均 MTTR 为 8 小时。若仅按单侧计算:
A = MTBF / (MTBF + MTTR)
= 200000 / (200000 + 8)
≈ 0.99996
≈ 99.996%
这意味着单侧控制器的不可用时间约为 0.004%,即每年约 0.35 小时。但实际系统中,控制器只是整个控制回路的一环,I/O、网络、电源、服务器都会贡献不可用时间。因此工程上更关注系统级可用率,而不是单个部件的数字。
再看一个对比示例:若某系统 MTBF 为 50,000 小时,MTTR 为 4 小时,则 A = 50000 / 50004 ≈ 99.992%;若通过冗余和快速切换把有效 MTTR 降到 0.5 小时,则 A = 50000 / 50000.5 ≈ 99.999%。可见 MTTR 的缩短对可用率提升非常敏感,这正是冗余与快速故障切换的价值所在。
Experion PKS 与 TPS 术语对照
Honeywell 的两代系统在术语上存在差异,但工程内涵高度对应。下表给出常见对照,便于跨系统阅读文档和制定维护策略。
| 概念 | Experion PKS 术语 | TPS 术语 | 工程含义 |
|---|---|---|---|
| 控制器冗余 | Redundant C300 / C300 Pair | Redundant APM | 主备控制器跟踪与切换 |
| 网络冗余 | FTE(Fault Tolerant Ethernet) | Redundant Network / UCN | 通信路径冗余与故障切换 |
| I/O 冗余 | Redundant FIM / Redundant IOTA | Redundant IOP | I/O 通道或接口冗余 |
| 服务器冗余 | Redundant Experion Server | Redundant GUS / NIM | 操作站与接口冗余 |
| 切换质量 | Bumpless Transfer | Bumpless Transfer | 切换无扰动 |
| 可用率 | Availability | Availability | MTBF/(MTBF+MTTR) |
需要特别注意的是,术语对照不等于行为完全一致。例如 FTE 的切换机制与 TPS 的冗余网络在检测方式、切换时间和诊断信息上都有差异。在实际维护和故障分析中,应以对应系统的文档和实际组态为准。
从术语到判断:一次切换是否成功
把上述术语串起来,可以形成一条清晰的判断链:冗余是否存在 → 故障是否被检测到 → 切换是否发生 → 切换是否无扰动 → 切换后系统是否恢复冗余 → 对可用率的实际影响是多少。这条链条中的任何一环出问题,都会让“冗余”停留在纸面上。
最后需要强调:可用率计算中的 MTBF 和 MTTR 必须来自同一统计口径。如果 MTBF 取自厂商手册,而 MTTR 取自现场实际维修记录,两者混用会得到失真的可用率。工程实践中,建议明确统计范围(单部件、控制器对、还是整个控制回路)、明确故障定义(完全失效还是降级运行)、明确修复完成判据(恢复冗余还是仅恢复控制),这样计算出的可用率才具有可比性和指导意义。