4. 联锁逻辑基础:定义、作用与实现方式
联锁逻辑,说白了就是给设备上的一道「保险」。
我在厂务现场摸爬滚打这么多年,见过太多因为联锁没做好导致的跳机事故。有一次,某厂的纯水系统因为一个液位信号延迟,RO 高压泵直接干烧了——维修花了十几万,停产损失更大。从那以后,我对联锁逻辑的敬畏心就特别重。
4.1 联锁逻辑的定义与作用
联锁逻辑,英文叫 Interlock Logic。它的核心定义很简单:当某个条件不满足时,强制阻止或触发某个动作。
举个例子:
- 冷却水泵没启动,冷水机组就不能启动——这叫「启动联锁」。
- 风机轴承温度超过 90°C,立即跳停风机——这叫「保护联锁」。
联锁逻辑的作用,我归纳为三点:
| 作用 | 说明 | 我见过的反面案例 |
|---|---|---|
| 保护设备 | 防止设备在异常工况下运行,避免机械损坏 | 空压机没做油压联锁,干磨导致螺杆抱死 |
| 保障人身安全 | 防止人员误操作或进入危险区域 | 配电柜门打开时不断电,电工差点触电 |
| 维持工艺稳定 | 确保上下游设备按正确顺序启停 | 废气洗涤塔先关风机再关水泵,酸雾倒灌 |
核心认知:联锁不是「锦上添花」,而是「保命底线」。没有联锁逻辑的系统,就像没有刹车的汽车——你敢开吗?
4.2 安全联锁 vs 工艺联锁
很多刚入行的工程师容易把这两者搞混。我刚开始做 FMCS 时也犯过这个错——把工艺联锁当安全联锁用,结果被安全审计打了个大红叉。
它们到底有什么区别?
| 对比维度 | 安全联锁 | 工艺联锁 |
|---|---|---|
| 触发后果 | 可能导致人员伤亡、重大设备损坏 | 可能导致产品质量下降、效率降低 |
| 响应时间 | 毫秒级(通常 < 100ms) | 秒级或分钟级 |
| 冗余要求 | 必须冗余(1oo2、2oo3 等) | 通常单通道即可 |
| 复位方式 | 手动复位,不允许自动复位 | 可自动复位或手动复位 |
| 典型场景 | 燃气泄漏切断、紧急停止、超温跳机 | 液位低停泵、温度高降频、压力低切换 |
| 归属标准 | IEC 61508 / 61511(功能安全) | 工艺设计规范、操作手册 |
避坑指南:我曾经在一个项目中,把安全联锁的复位设成了「自动复位」。结果燃气泄漏切断后,系统自己恢复了——幸好测试时发现了,否则后果不堪设想。记住:安全联锁必须手动复位,且复位前要确认故障已排除。
为什么会这样设计?你想想看:
- 安全联锁触发时,说明现场存在危险。如果自动复位,危险可能还没消除,设备又启动了——这不是救人,是害人。
- 工艺联锁触发时,通常只是工况偏离。比如液位低了停泵,等液位恢复后自动启动,不影响生产节奏。
4.3 联锁逻辑的典型实现方式
联锁逻辑怎么落地?主要有两种方式:硬接线和软逻辑。我个人的习惯是:安全联锁用硬接线,工艺联锁用软逻辑。但具体怎么选,还得看场景。
4.3.1 硬接线联锁
硬接线,就是用继电器、接触器、硬线缆直接搭出来的逻辑回路。不经过任何控制器,纯物理连接。
优点:
- 响应快——继电器动作时间一般在 10-20ms
- 可靠性高——不受 PLC 死机、网络中断影响
- 抗干扰强——电磁兼容性比软件好
缺点:
- 改逻辑要改线,成本高、工期长
- 复杂逻辑做不了(比如延时、计数、PID)
- 故障排查困难——线多了就是一团乱麻
典型的硬接线联锁回路:
急停按钮(常闭)→ 安全继电器 → 主接触器线圈 → 电机启停
条件:急停按下 → 回路断开 → 接触器失电 → 电机停止
我的经验:硬接线最适合做「紧急停止」和「安全门联锁」。这类逻辑要求可靠,不能有任何「万一」。我见过一个项目,PLC 死机了,所有软联锁全部失效,只有硬接线的急停还能用——那一刻,硬接线就是救命稻草。
4.3.2 软逻辑联锁
软逻辑,就是在 PLC、DCS 或 SCADA 里用程序实现的联锁。现在主流用梯形图(Ladder)、功能块图(FBD)或结构化文本(ST)。
优点:
- 修改方便——改几行程序就行,不用动线
- 能做复杂逻辑——PID 调节、延时、计数、顺序控制
- 便于监控——上位机可以实时看到联锁状态
缺点:
- 依赖控制器——PLC 挂了,联锁就没了
- 响应时间受扫描周期影响——一般 50-200ms
- 容易被误修改——没有权限管理的话,谁都能改
举个例子,一个简单的液位联锁(梯形图风格):
// 伪代码:液位低联锁停泵
IF Level_Sensor < Low_Limit THEN
Pump_Run := FALSE;
Alarm_Trigger := TRUE;
ELSE
// 正常逻辑
END_IF
避坑指南:软逻辑最怕「死循环」和「扫描周期过长」。我曾经遇到一个案例,工程师在 PLC 里写了一个 FOR 循环处理大量数据,导致扫描周期从 50ms 飙升到 500ms。结果联锁响应严重滞后,设备都烧了程序还没反应过来。记住:联锁逻辑必须放在最高优先级的任务段,且不能有长延时指令。
4.3.3 硬接线 vs 软逻辑:怎么选?
我一般按这个原则来选:
| 场景 | 推荐方式 | 理由 |
|---|---|---|
| 紧急停止、安全门、燃气切断 | 硬接线 | 安全等级要求高,必须独立于控制器 |
| 温度超限跳机、压力过高保护 | 硬接线 + 软逻辑双重 | 硬接线做最后一道防线,软逻辑做预警 |
| 液位联锁、流量联锁、顺序启停 | 软逻辑 | 逻辑复杂,需要频繁调整 |
| 跨系统联锁(如 FMCS 与 BMS 联动) | 软逻辑 + 通讯 | 硬接线跨系统成本太高 |
4.4 联锁逻辑知识体系总览
下面这张图,是我自己总结的联锁逻辑知识框架。你可以把它当作一张「地图」,后面几章我们会逐一深入。
嗯,这张图基本把联锁逻辑的核心脉络理清了。后面几章我们会深入每个细节——比如怎么设计联锁逻辑表、怎么做 SIL 等级评估、怎么在 FMCS 里落地。
但今天先把基础打牢。记住一句话:联锁逻辑不是写代码,而是写安全。