2. PLC基础回顾
在产线联锁与故障诊断工程中,PLC并不是一个“黑盒”,而是由电源、CPU、I/O模块、通信接口和背板总线共同构成的实时控制平台。理解它的硬件结构、扫描机制和I/O类型,是后续分析联锁逻辑、定位故障点和设计诊断程序的基础。本节从工程视角回顾PLC的核心知识,并明确它在产线控制中的角色定位。
一、PLC硬件结构:从背板到现场端子
典型模块化PLC由以下部分组成:
- 电源模块:将AC 220V或DC 24V转换为背板所需的DC 5V/24V,同时为I/O模块和传感器提供负载电源。电源波动是产线“偶发误动作”的常见根源。
- CPU模块:执行用户程序、管理扫描周期、处理中断与通信。CPU性能决定扫描周期和联锁响应速度。
- I/O模块:分为数字量输入/输出(DI/DO)、模拟量输入/输出(AI/AO)以及特殊模块(高速计数、运动控制、称重等)。
- 通信模块:支持PROFINET、EtherNet/IP、Modbus TCP、RS-485等,用于PLC与HMI、变频器、机器人、远程I/O站的数据交换。
- 背板/总线:连接各模块,完成数据与供电传输。背板接触不良会导致模块掉站或I/O随机跳变。
在产线中,PLC通常采用“中央机架+远程I/O”的拓扑:主站放在电控柜内,远程站分布在输送线、装配工位和检测工位附近,通过现场总线连接。这种结构减少了电缆长度,但也引入了通信中断这一新的故障维度。
二、扫描周期:PLC的“心跳”与联锁响应边界
PLC采用循环扫描方式工作,一个完整周期通常包括:
- 输入采样:读取所有DI/AI模块的当前状态,写入输入映像区。
- 程序执行:按用户程序顺序逐条运算,结果写入输出映像区。
- 输出刷新:将输出映像区一次性送到DO/AO模块。
- 系统任务:通信、诊断、中断处理等。
扫描周期T = 输入采样 + 程序执行 + 输出刷新 + 系统开销。对于产线联锁,关键结论是:输入信号必须至少保持一个扫描周期,才能被可靠采集。如果急停按钮或限位开关的脉冲宽度小于扫描周期,就可能漏检。因此,高速安全信号应接入安全继电器或高速计数模块,而不是普通DI。
工程经验:普通产线PLC扫描周期约5~20ms;大型程序或通信负载重时可能达到50ms以上。联锁逻辑中若使用“脉冲触发”,必须核算信号宽度与扫描周期的关系。
三、I/O类型:数字量、模拟量与特殊模块
| 类型 | 典型信号 | 产线用途 | 诊断要点 |
|---|---|---|---|
| DI 数字量输入 | DC24V / 干接点 | 按钮、限位、光电、安全门 | 检查公共端、滤波时间、输入指示灯 |
| DO 数字量输出 | 继电器 / 晶体管 | 接触器、电磁阀、指示灯 | 区分源型/漏型,检查负载电流与续流 |
| AI 模拟量输入 | 4-20mA / 0-10V | 压力、温度、流量、位置 | 量程、断线检测、屏蔽接地 |
| AO 模拟量输出 | 4-20mA / 0-10V | 变频器频率给定、比例阀 | 输出负载匹配、零点漂移 |
| 特殊模块 | 高速计数、PT100、称重 | 编码器、温度采集、配料 | 模块参数、通道组态、滤波设置 |
四、编程语言与产线角色定位
IEC 61131-3定义了五种编程语言:梯形图(LD)、功能块图(FBD)、结构化文本(ST)、指令表(IL)和顺序功能图(SFC)。在产线控制中:
- 梯形图:最贴近继电器逻辑,适合联锁、互锁和故障复位回路,维护人员易读。
- 功能块图:适合模拟量处理、PID和通信封装。
- 结构化文本:适合复杂计算、循环、数组和诊断逻辑。
- 顺序功能图:适合工位步序、装配流程和自动/手动切换。
PLC在产线中的角色可以概括为三层:现场层负责采集与执行,控制层负责联锁、步序和闭环调节,信息层负责与HMI、MES、SCADA交换数据。故障诊断程序通常嵌入控制层,通过状态字、报警位和趋势记录,把“停机”转化为“可定位的故障信息”。
角色定位口诀:PLC是产线的“神经中枢”——输入是感觉,输出是动作,程序是判断,通信是语言,诊断是自检。
五、常见误区与复盘
- 误区一:把PLC当成“万能保护”。普通PLC不能替代安全PLC或安全继电器,急停回路必须独立可靠。
- 误区二:忽略扫描周期对脉冲信号的影响,导致高速计数或短脉冲漏检。
- 误区三:DI/DO公共端接错,源型漏型混用,造成输入不亮或输出不动作。
- 误区四:模拟量屏蔽层两端接地,形成地环流,导致数值跳动。
- 误区五:程序只写逻辑不写诊断,故障时只能靠万用表逐点排查,停机时间被拉长。
【产线联锁诊断最小配置建议】
1. 每个DI点:输入滤波时间 + 强制/仿真标记
2. 每个DO点:输出反馈触点 + 动作超时报警
3. 每个联锁条件:状态字 + 首出报警锁存
4. 每个模拟量:量程上下限 + 断线检测 + 变化率报警
5. 通信站:心跳计数 + 掉站延时确认 + 恢复自检
回顾这些基础,不是为了重复教科书,而是为了在后续联锁设计和故障诊断中,能够准确判断“问题出在硬件、扫描、I/O还是程序逻辑”。只有把PLC的硬件结构、扫描周期、I/O类型和编程语言与产线实际角色对应起来,才能写出既安全又便于维护的控制程序。