自锁互锁是 PLC 入门第一道坎。写过梯形图的工程师 90% 都踩过坑:电机正反转程序一按,正转接触器和反转接触器同时吸合,瞬间短路烧接触器、烧线路、烧 PLC 输出点——轻则几千块,重则整个控制柜报废。
这篇文章我会用 4 张图 + 1 个经典案例,把自锁/互锁的本质讲透:自锁 = “我松开按钮后,电路还要继续通”;互锁 = “两个东西永远不能同时开”。重点是 PLC 梯形图如何双重保险(电气互锁 + 程序互锁)——F2 调研显示,专业工程师从来只信一种保护,资深工程师两种都做。
目录
一、自锁的本质:让电路"记忆"动作
1.1 自锁的机械比喻
1.2 PLC 梯形图实现自锁:一行程序搞定
1.3 自锁的"自保持"专业术语
二、互锁的本质:让两组动作"永不重叠"
2.1 互锁的经典场景:电机正反转
2.2 继电器实现互锁:硬件上加常闭触点
2.3 PLC 实现互锁:程序里加常闭点
三、电机正反转:经典自锁/互锁案例
3.1 完整 PLC 程序:电机正反转 + 双重互锁
3.2 程序解读
3.3 从直接正反转切换到"先停后反"的工程优化
四、PLC 梯形图 vs 继电器电路图
4.1 视觉相似,本质不同
4.2 关键差异:梯形图是"扫描执行"的
4.3 继电器电路迁移到 PLC 的 3 个原则
五、双重保险:电气互锁 + 程序互锁
5.1 为什么需要双重保险?
5.2 双重保险的接线图
5.3 工程建议
六、互锁设计的国际安全标准
ISO 13849 PL 等级体系
七、互锁 FMEA 分析
故障模式 1:正转接触器 KM1 触点熔焊
故障模式 2:PLC 输出点故障恒为 HIGH
故障模式 3:接线端子松动
八、真实事故深度分析
九、多电机系统(≥ 3 台)的互锁矩阵设计
十、急停回路与安全继电器的工程设计
为什么急停必须有独立硬件回路
标准急停回路
安全继电器选型
急停回路的定期测试
十一、方向控制的机械互锁 vs 电气互锁 vs 程序互锁
十二、安全继电器与安全 PLC 的工程设计
为什么急停必须有独立硬件回路
标准急停回路
安全继电器选型
急停定期测试
十三、三重互锁的工程必要性
十四、避坑清单:6 个常见互锁错误
十五、扩展阅读 + 系列预告
一、自锁的本质:让电路"记忆"动作
1.1 自锁的机械比喻
自锁就像门锁——你按下门把手(启动按钮),门开了,松开把手门也不会自己关上(保持打开)。因为门里有锁舌卡住了门框。自锁触点就是电路里的"锁舌"。
继电器实现自锁的物理结构:接触器吸合后,自己的常开辅助触点闭合,把这个闭合状态"喂"回线圈电路。所以即使松开启动按钮,线圈仍然通过自己的辅助触点通电,接触器保持吸合。
1.2 PLC 梯形图实现自锁:一行程序搞定
传统继电器需要:
- 启动按钮(SB1,常开)
- 停止按钮(SB2,常闭)
- 接触器线圈(KM)
- KM 辅助常开触点
4 个元件 + 硬接线。
PLC 实现相同功能,梯形图里只要 3 个符号:
I0.0 I0.1 Q0.0 ┌────┐ ┌────┐ ┌────┐ │启 │ │停 │ │ │ │按钮│ │按钮│ │ │ │ ├───┤(常闭)│ │ Q0.0│ └────┘ └────┘ │(自锁) └────┘ Q0.0 (电机接触器)逻辑:
- 按启动按钮 I0.0 → 电流流过 → Q0.0 输出 1
- Q0.0 的常开触点(程序里写的"自锁")闭合 → 即使松开 I0.0,电流仍通过 Q0.0 自锁点流过线圈 → Q0.0 保持 1
- 按停止按钮 I0.1(常闭断开)→ 电路断开 → Q0.0 输出 0 → 自锁触点也断开 → 电机停
💡效率技巧:自锁 = 把自己的输出点"喂"回自己的输入回路。这是 PLC 编程最常用的"自反馈"思想,所有启保停程序都基于此。
1.3 自锁的"自保持"专业术语
在 IEC 61131-3 国际标准里,自锁被称为“Set/Reset”(置位/复位)或“Latch(锁存)”。梯形图里还有个更简洁的写法:
┌────┐ ┌──────────┐ │ I0.0├────┤ SET Q0.0 │ (启动按钮直接置位 Q0.0) └────┘ └──────────┘ ┌────┐ ┌──────────┐ │ I0.1├────┤ RST Q0.0 │ (停止按钮直接复位 Q0.0) └────┘ └──────────┘SET 是"保持为 1",RST 是"清零"。比自锁写法更直观,是 IEC 标准的推荐写法。
⚠️避坑警告:SET/RST 必须成对出现。程序里只 SET 没 RST → Q0.0 永远为 1(停不下来)。只 RST 没 SET → Q0.0 永远为 0(启动不了)。新人最常犯的错是"复制 SET 改了 RST 忘了改"。
二、互锁的本质:让两组动作"永不重叠"
2.1 互锁的经典场景:电机正反转
电机要实现正反转,正转接触器(KM1)和反转接触器(KM2)绝对不能同时吸合。因为:
- 三相电任意两相反相,电机反转
- 但如果 KM1 和 KM2 同时吸合,相当于把两相反接短路——瞬间产生几千安培短路电流,烧毁接触器、烧断线路、甚至引发火灾
互锁的作用:KM1 吸合时,KM2 物理上不可能吸合。
2.2 继电器实现互锁:硬件上加常闭触点
传统继电器电路里,KM2 的线圈回路串一个 KM1 的常闭触点。KM1 吸合后,KM1 的常闭点断开,KM2 线圈即使有电也通不了——这就是电气互锁。
KM1 线圈回路 KM2 线圈回路 ─────── ─────── SB1常开─KM1线圈 SB2常开─KM2线圈 │ │ └─KM2常闭点─┘ └─KM1常闭点─┘ (互锁) (互锁)好处:纯硬件保护,即使 PLC 程序写错,硬件仍能防止短路。
坏处:完全依赖硬件接线,复杂系统接线多、成本高、改起来麻烦。
2.3 PLC 实现互锁:程序里加常闭点
PLC 梯形图里互锁更简单——在正转启动条件里串一个反转的常闭触点:
正转启停: 反转启停: I0.0(正转启动) I0.1(反转启动) I0.2(停止,常闭) I0.2(停止,常闭) Q0.1(反转,常闭) Q0.0(正转,常闭) ↓ ↓ SET Q0.0 SET Q0.1逻辑:
- 按正转按钮 I0.0 + 没按反转 Q0.1(常闭通)→ 置位 Q0.0(正转)
- 此时如果有人按反转按钮 I0.1,因为 Q0.0(正转)已为 1,Q0.0 的常闭点断开 → 反转置位条件不满足 → 反转不能启动
- 必须先按停止 I0.2,复位 Q0.0(正转断开),才能启动反转
💡效率技巧:程序互锁比电气互锁更灵活。比如一个系统有 5 个电机需要互锁(任意两个不能同时开),继电器电路要画一大堆常闭点,PLC 程序只要复制粘贴 5 行常闭条件。
三、电机正反转:经典自锁/互锁案例
3.1 完整 PLC 程序:电机正反转 + 双重互锁
网络1:正转启停 I0.0(正转启动,常开) I0.2(停止,常闭) Q0.1(反转,常闭) Q0.0(正转反馈,常开) ┌────┐ ┌────┐ ┌────┐ ┌────┐ │ I0.0├────┤ I0.2├────┤ Q0.1├────┤ Q0.0├──── (SET Q0.0) └────┘ └────┘ └────┘ └────┘ 网络2:反转启停 I0.1(反转启动,常开) I0.2(停止,常闭) Q0.0(正转,常闭) Q0.1(反转反馈,常开) ┌────┐ ┌────┐ ┌────┐ ┌────┐ │ I0.1├────┤ I0.2├────┤ Q0.0├────┤ Q0.1├──── (SET Q0.1) └────┘ └────┘ └────┘ └────┘ 网络3:停止逻辑 I0.2(停止,常开) Q0.0 Q0.1 ┌────┐ ┌──────────┐ ┌──────────┐ │ I0.2├────┤ RST Q0.0 │ │ RST Q0.1 │ └────┘ └──────────┘ └──────────┘3.2 程序解读
正转启动(I0.0):
- 满足条件:I0.0=1(按正转按钮) AND I0.2=1(没按停止) AND Q0.1=0(反转未启动,因为 Q0.1 的常闭点)AND Q0.0=1(自锁保持)
- 结果:SET Q0.0 → 正转接触器 KM1 吸合
正转运行时按反转(I0.1):
- 条件检查:I0.1=1 AND I0.2=1 AND Q0.0=0(因为 Q0.0 已为 1,Q0.0 常闭点断开)AND Q0.1=1
- Q0.0=0 不满足 → 反转不能启动 ✓
按停止(I0.2):
- I0.2 的常闭点断开 → 正转和反转的启动条件都不满足
- 同时 I0.2 的常开点闭合 → RST Q0.0 和 RST Q0.1 同时复位 → 正反转都断开
⚠️避坑警告:停止按钮在 IEC 标准里通常用常闭。原因——断线时也能停车。如果停止按钮接常开,按钮断线(电缆断了)→ PLC 收不到停止信号 → 电机停不下来,安全风险。F2 第 1 章反复强调这一安全设计原则。
3.3 从直接正反转切换到"先停后反"的工程优化
直接正反转(不按停止直接切反转)对电机冲击很大,机械应力可能损坏减速机、轴承、负载。工程上更安全的做法:
I0.1(反转启动) AND Q0.0(正转) AND (延时 T1 = 0.5s) ↓ SET Q0.1 (延时 0.5s 后反转启动)逻辑:按反转按钮 → 先停正转(Q0.0 复位) → 延时 0.5 秒让电机惯性转完 → 再启反转(Q0.1 置位)。专业工程师都做这一步——电机寿命延长 3-5 倍。
四、PLC 梯形图 vs 继电器电路图
4.1 视觉相似,本质不同
PLC 梯形图(LAD)是为了让电工无缝迁移——它看起来像继电器电路图,但本质是程序在 CPU 里跑。
| 对比项 | 继电器电路图 | PLC 梯形图 |
|---|---|---|
| 物理实体 | 元器件真实存在 | 程序符号,在 CPU 里跑 |
| 改逻辑 | 拆线换元件 | 改几行程序 |
| 互锁 | 串接对方常闭点 | 程序里加对方常闭触点 |
| 调试 | 万用表量线路 | 监控程序 + 在线修改 |
| 故障诊断 | 看图 + 经验 | 程序状态监控 + 故障记录 |
4.2 关键差异:梯形图是"扫描执行"的
继电器电路是并行——所有元件同时通电,谁先谁后看物理位置。PLC 梯形图是串行扫描——CPU 从上到下、从左到右逐条扫描。
这个差异决定了双线圈问题:同一变量被赋两次值,结果只认最后一次(第 08 篇详述)。
4.3 继电器电路迁移到 PLC 的 3 个原则
- 触点编号对应物理接线——程序里的 I0.0、Q0.0 对应 PLC 输入/输出端子
- 常开/常闭的逻辑含义保留——程序里的常开触点(NO)= 物理常开按钮,常闭触点(NC)= 物理常闭按钮
- 互锁的双重保险——程序互锁 + 硬件电气互锁必须都做
💡效率技巧:从继电器迁移到 PLC,5 分钟搞定一个启保停。把继电器电路图上的每个元件"翻译"成梯形图符号,照搬连线关系,就完成了 70% 的工作。剩下 30% 是 PLC 特有的功能(SET/RST、跳转、子程序)。
五、双重保险:电气互锁 + 程序互锁
5.1 为什么需要双重保险?
F2 调研中提到一个真实事故:某 PLC 程序写错了,电机正反转没有程序互锁(因为程序员漏了一行)。但控制柜出厂时硬接线有电气互锁,所以 KM1 和 KM2 物理上不会同时吸合——程序错误没有变成现场事故。
但反过来:某厂家为了省钱省了电气互锁,只做程序互锁。一次 PLC 死机(程序跑飞),输出点同时为 1,KM1 和 KM2 同时吸合——整个控制柜报废。
结论:程序互锁是基本功,电气互锁是救命稻草。两者缺一不可。
5.2 双重保险的接线图
KM1 线圈回路 KM2 线圈回路 ──────────── ──────────── PLC Q0.0 输出 ──→ KM1 线圈 ──┬─→ KM2 常闭点 ──┬─→ 24V │ │ └─ KM1 自锁触点 ───┘ (电气自锁) PLC Q0.1 输出 ──→ KM2 线圈 ──┬─→ KM1 常闭点 ──┬─→ 24V │ │ └─ KM2 自锁触点 ───┘两层保护:
- 程序层:梯形图里 Q0.0 启动条件串 Q0.1 常闭点
- 电气层:KM1 线圈回路串 KM2 常闭辅助触点
任何一层失效,另一层仍能保护。
5.3 工程建议
- 小型项目(< 5 个电机互锁):只做程序互锁即可(成本优先)
- 中大型项目(> 5 个电机互锁或涉及大功率电机):必须做双重保险(安全优先)
- 关键设备(起重机、电梯、机器人):程序 + 电气 + 安全继电器三重保险(F2 第 24 篇急停专题详述)
六、互锁设计的国际安全标准
ISO 13849 PL 等级体系
| 等级 | 每小时危险失效概率 | 适用场景 |
|---|---|---|
| PL_a | ≥ 10⁻⁵ | 无安全后果 |
| PL_b | 3×10⁻⁶ ~ 10⁻⁵ | 轻微伤害 |
| PL_c | 10⁻⁶ ~ 3×10⁻⁶ | 可逆伤害(骨折) |
| PL_d | 10⁻⁷ ~ 10⁻⁶ | 不可逆伤害(截肢) |
| PL_e | 10⁻⁸ ~ 10⁻⁷ | 致命伤害 |
电机正反转 PL 对应:
- 程序互锁(单通道)→ PL_b/c →不够安全
- 程序 + 电气互锁(双通道)→PL_d → 满足工业标准
- 程序 + 电气 + 安全继电器(双通道+诊断)→PL_e → 安全关键
七、互锁 FMEA 分析
故障模式 1:正转接触器 KM1 触点熔焊
- 效果:KM1 断电后不释放
- 保护:KM1 辅助常闭 → 反转无法启动 ✓
- 残余风险:主触点熔焊 / 辅助触点未熔焊 → 反转因其他逻辑意外启动 → 短路
- 缓解:增加电流传感器检测主回路
故障模式 2:PLC 输出点故障恒为 HIGH
- 效果:Q0.0 = 0 但物理输出 = 1 → KM1 不断开
- 保护:电气互锁(KM2 线圈串 KM1 常闭)✓
- 残余风险:两个输出点同时故障 → 短路
- 缓解:安全继电器 + 安全 PLC(S7-1200F)
故障模式 3:接线端子松动
- 效果:互锁线松动 → 保护失效但不告警
- 缓解:每月紧端子 + 热成像巡检(F2 建议)
八、真实事故深度分析
深圳某注塑厂(2022 年 8 月):维修时 PLC 双线圈错误导致互锁失效——程序互锁被覆盖,电气互锁有效但机械手仍反转打到工人。
教训:互锁不止防电气短路,更要防机械伤害。安全设计必须覆盖机械运动。
FMEA 核心:坐在图纸前花 1 小时"假设每个元件坏了会怎样",能避免 3 年后的现场事故。
九、多电机系统(≥ 3 台)的互锁矩阵设计
当 3 台以上电机需要任意两台不同时运行时:
- 纯继电器:CN₂ 个常闭触点串联 =接线复杂度爆炸
- PLC 方案:梯形图里一个"互锁条件判定"网络搞定所有
程序互锁判定网络(通用):
// 任意电机启动时,置位对应输出 // 但同时复位所有其他电机输出(互锁) IF motor1_start THEN SET Q0.0; RST {Q0.1, Q0.2, Q0.3}; END_IF; IF motor2_start THEN SET Q0.1; RST {Q0.0, Q0.2, Q0.3}; END_IF; ...💡效率技巧:PLC 在多电机互锁场景的优势是线性复杂度(O(n)),而继电器是 O(n²)。5 台电机互锁,继电器需画 20 个互锁常闭触点。
十、急停回路与安全继电器的工程设计
为什么急停必须有独立硬件回路
PLC 程序也是软件——会死机、会跑飞、输出点会烧掉。如果急停依赖 PLC 程序 → PLC 故障时急停失效 → 死人。F2 第 23-24 章明确:急停按钮必须串在输出回路的电源线上,直接切断动力电。
标准急停回路
急停按钮(NC) → 安全继电器线圈 → 安全继电器触点(NC) → 总电源接触器线圈按下急停 → 安全继电器线圈断电 → 触点断开 → 总电源接触器断开 → 所有动力电切断。PLC 程序完全不在这个回路里。
安全继电器选型
| 类型 | 型号 | SIL/PL | 价格 | 适用 |
|---|---|---|---|---|
| 单通道 | 皮尔兹 PNOZ X1 | SIL 1/PL c | 300 | 非关键 |
| 双通道 | 皮尔兹 PNOZ s3 | SIL 3/PL e | 800 | 急停/安全门 |
| 可配置 | 皮尔兹 PNOZmulti | SIL 3/PL e | 2000 | 复杂安全逻辑 |
急停回路的定期测试
EN ISO 13849 要求急停功能至少每 12 个月测试一次。实际建议每个月按一次急停——确认动作正常 + 接触器确实断开 + PLC 确实能检测到急停状态。
⚠️ 某工厂 3 年没按急停 → 急停按钮触点氧化 → 某天真出事按下也不断。急停不测比不装还危险(给你虚假安全感)。
十一、方向控制的机械互锁 vs 电气互锁 vs 程序互锁
| 类型 | 实现 | 响应 | 可靠性 | 成本 |
|---|---|---|---|---|
| 机械互锁 | 接触器间机械连杆 | 瞬时 | ★★★★★ | 低 |
| 电气互锁 | 常闭辅助触点串联线圈 | 接触器响应时间 | ★★★★ | 低 |
| 程序互锁 | PLC 梯形图 | 扫描周期 | ★★ | 零 |
三者必须同时存在——机械互锁防接触器卡住、电气互锁防 PLC 失效、程序互锁防操作失误。三重保护 = 缺一不可。
十二、安全继电器与安全 PLC 的工程设计
为什么急停必须有独立硬件回路
PLC 会死机、跑飞、输出点烧掉。如果急停依赖 PLC → PLC 故障时急停失效 → 出人命。F2 第 23-24 章:急停按钮必须串在输出回路的电源线上,直接切断动力电。
标准急停回路
急停(NC) → 安全继电器线圈 → 安全继电器触点(NC) → 总电源接触器按下急停 → 安全继电器线圈断电 → 触点断开 → 总电源接触器断开 → 全切。PLC 程序完全不在回路里。
安全继电器选型
| 类型 | 型号 | SIL/PL | 价格 | 适用 |
|---|---|---|---|---|
| 单通道 | 皮尔兹 PNOZ X1 | SIL 1/PL c | 300 | 非关键 |
| 双通道 | 皮尔兹 PNOZ s3 | SIL 3/PL e | 800 | 急停/安全门 |
| 可配置 | PNOZmulti | SIL 3/PL e | 2000 | 复杂安全 |
急停定期测试
EN ISO 13849 要求至少每 12 个月测试急停。实际建议每月按一次——确认动作正常 + 接触器确实断开。某工厂 3 年没按急停 → 触点氧化 → 出事按下也不断。急停不测比不装还危险(虚假安全感)。
十三、三重互锁的工程必要性
| 类型 | 实现 | 响应 | 可靠性 | 成本 |
|---|---|---|---|---|
| 机械互锁 | 接触器间连杆 | 瞬时 | ★★★★★ | 低 |
| 电气互锁 | 辅助触点串线圈 | < 10ms | ★★★★ | 低 |
| 程序互锁 | 梯形图 | 扫描周期 | ★★ | 零 |
三者必须同时存在——机械防卡住、电气防 PLC 失效、程序防操作失误。三重保护缺一不可。
十四、避坑清单:6 个常见互锁错误
⚠️避坑警告 1:停止按钮用常开F2 安全原则第 1 条:停止按钮必须用常闭触点。常开触点断线时无法停车,存在严重安全隐患。
⚠️避坑警告 2:互锁条件漏写程序里"复制粘贴"启保停程序后,忘了改互锁条件(比如 Q0.0 启动条件忘了加 Q0.1 常闭)。新人最常犯。
⚠️避坑警告 3:双线圈输出同一变量被两次 SET 或两次赋值(甚至 SET 和 OUT 混用),PLC 只认最后一次——程序逻辑混乱。
⚠️避坑警告 4:电气互锁的常闭点接错KM1 的辅助常闭点要接在 KM2 线圈回路,不是 KM1 自己的回路。接错位置 = 没有互锁。
⚠️避坑警告 5:自锁触点用错自锁触点必须用输出点对应的辅助触点(程序里是 Q0.0 的常开点)。如果用了别的输出点,自锁失效。
⚠️避坑警告 6:没做"先停后反"延时直接正反转对电机冲击大。加 0.3-1 秒延时(F2 5.2 节推荐值),延长电机寿命。
十五、扩展阅读 + 系列预告
本篇核心要点回顾:
- 自锁 = 把自己的输出点"喂"回输入回路,让电路"记忆"动作
- 互锁 = 串对方输出点的常闭触点,让两组动作永不重叠
- 电机正反转是经典案例:程序互锁 + 电气互锁双重保险
- PLC 梯形图 vs 继电器电路图:视觉相似,扫描执行 vs 并行通电
- 停止按钮用常闭+先停后反延时= 安全 + 寿命双保障
思考题:
- 你写电机正反转程序时,第一次遇到短路事故是什么情况?怎么排查的?
- 你的项目做了程序互锁 + 电气互锁双重保险吗?
下一篇预告: 第 05 篇《定时器计数器一用就乱?3 类定时器选型 + 5 大典型场景一次讲清》——TON/TOF/TP 定时器原理、计数器的两种触发方式、传送带计件案例。
标签:#PLC编程 #自锁互锁 #电机正反转 #电气控制 #梯形图 #PLC入门 #自动化工程师
SEO 关键词:PLC自锁、PLC互锁、电机正反转、梯形图编程、PLC入门
互动:本系列源码、提示词、扩展资料已上传 GitHub。评论区扣"PLC"获取仓库地址,进群和 500+ 工控工程师一起学。觉得有用就三连,下一篇见!