1. 课程导入
在现代自动化产线中,PLC 不只是“按顺序执行动作”的控制器,更是安全联锁、设备协同与故障定位的中枢。一条包装、装配或输送产线往往由数十台设备组成:输送电机、气缸、机械手、视觉相机、变频器、安全门锁、急停回路、上位 MES 系统等。它们之间通过硬线信号、现场总线和工业以太网交换状态与命令。一旦某个环节异常,若没有清晰的联锁逻辑与诊断机制,轻则停机等待,重则造成设备损坏甚至人身伤害。因此,本课程聚焦“联锁”与“故障诊断”两条主线,帮助学习者从会写梯形图,进阶到能设计可维护、可诊断、可复盘的产线控制系统。
一、学习目标:从“能动作”到“可诊断”
本课程的学习目标分为四个层次。第一层是理解联锁的本质:联锁不是简单的“条件满足才输出”,而是对设备状态、工艺条件、安全边界和时序关系的综合约束。第二层是掌握诊断方法:能够根据 PLC 输入输出状态、定时器/计数器、故障字、报警记录和 HMI 信息,快速定位故障点。第三层是建立工程框架:从 I/O 分配、安全回路、联锁矩阵、状态机设计到报警分级,形成一套可复用的设计模板。第四层是具备复盘能力:通过故障树、时序记录和参数趋势,分析故障根因,优化联锁逻辑与维护策略。
核心能力目标:能读懂产线联锁图,能编写带诊断信息的 PLC 程序,能通过 HMI 与日志定位故障,能对典型联锁失效案例进行复盘。
二、核心概念:联锁、互锁、允许、故障字与诊断覆盖
联锁(Interlock)是指当某个条件不满足时,禁止或停止特定输出。例如:安全门未关闭时,禁止机械手进入工作区;气压低于 0.4 MPa 时,禁止气缸动作。互锁(Mutual Interlock)则强调两个或多个动作不能同时发生,如电机正转与反转不能同时输出。允许(Permissive)是联锁的“正向表达”:只有所有允许条件成立,才允许启动。故障字(Fault Word)是把多个故障状态压缩到一个字或双字中,便于 HMI 显示和程序判断。诊断覆盖(Diagnostic Coverage)衡量系统能检测出多少故障,是评估诊断能力的重要指标。
这些概念在程序中通常表现为“条件串联”和“状态映射”。例如,一个简单的启动允许逻辑可以写成:
// 启动允许条件:安全门关闭、气压正常、急停未触发、无故障
StartPermissive := SafetyDoorClosed AND AirPressureOK AND NOT EStopActive AND NOT FaultActive;
// 电机启动:允许条件 + 启动按钮 + 未过载
MotorRun := StartPermissive AND StartButton AND NOT MotorOverload;
// 故障字 bit0:安全门未关;bit1:气压低;bit2:电机过载
FaultWord.0 := NOT SafetyDoorClosed;
FaultWord.1 := NOT AirPressureOK;
FaultWord.2 := MotorOverload;
这段代码体现了联锁与诊断的结合:既限制了输出,又保留了故障来源。实际工程中,还会加入延时确认、脉冲捕捉和首故障锁定,避免故障瞬间闪烁导致误判。
三、整体框架:从现场层到信息层的五层结构
产线联锁与故障诊断工程可以划分为五层:现场设备层、信号采集层、PLC 控制层、HMI 监控层和信息管理层。现场设备层包括传感器、执行器、安全元件;信号采集层完成硬线接线、总线通信和信号调理;PLC 控制层执行联锁逻辑、状态机和诊断程序;HMI 监控层负责报警显示、操作确认和参数设置;信息管理层通过 OPC UA、数据库或 MES 接口记录故障与生产数据。下图展示了这一整体框架及典型信号流向。
四、典型应用场景:包装线、装配线与输送线
以包装线为例:当纸箱到位后,光电传感器发出信号,PLC 判断“箱到位 + 安全门关闭 + 气压正常”后,允许封箱气缸动作;封箱完成后,输送电机启动将纸箱送出。若气压不足,联锁逻辑会禁止气缸动作,同时置位故障字 bit1,HMI 显示“气压低,请检查气源”,并记录发生时间。装配线则更强调互锁:机械手取件时,夹具不能松开;压装时,转盘不能旋转。输送线常见的是区域联锁:下游堵料时,上游输送机应延时停止,避免物料堆积。
| 应用场景 | 典型联锁条件 | 诊断信息 | 常见误区 |
|---|---|---|---|
| 包装线封箱 | 箱到位、安全门关闭、气压正常 | 气压低、门未关、箱未到位 | 只做输出禁止,不记录故障来源 |
| 装配线压装 | 夹具夹紧、转盘定位、双手启动 | 夹具未夹紧、定位超时、双手不同步 | 互锁条件用常闭点但未做诊断映射 |
| 输送线堵料 | 下游运行、料位未满、电机未过载 | 堵料、过载、下游停机 | 延时设置过短导致频繁启停 |
五、常见误区与复盘思路
误区一:把联锁当成“多串几个常闭点”。这样虽然能限制输出,但故障时无法区分是哪个条件不满足,排查效率极低。
误区二:诊断信息只做在 HMI 上,PLC 内部没有故障字。一旦 HMI 通信中断,现场人员就失去判断依据。
误区三:忽略首故障锁定。多个故障同时出现时,后出现的故障会覆盖先出现的故障,导致根因被掩盖。
复盘时,建议按“现象—时间线—信号状态—联锁条件—根因—改进”六步进行。先记录故障发生前后的 I/O 状态和故障字变化,再对照联锁矩阵检查哪个条件最先失效,最后判断是传感器、执行器、逻辑设计还是操作问题。通过这种结构化复盘,可以把一次故障转化为一次联锁逻辑和诊断能力的升级。