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硬件结构与产线连接关系 背板总线 / 机架底板(供电 + 数据) 电源模块 AC220V / DC24V 背板供电 CPU模块 程序执行 / 扫描周期 中断 / 通信管理 DI / DO模块 按钮 / 限位 / 接触器 电磁阀 / 指示灯 AI / AO模块 压力 / 温度 / 流量 变频器给定 通信模块 PROFINET Modbus TCP 现场传感器 接近开关 / 光电 执行机构 接触器 / 电磁阀 远程I/O站 分布式扩展 HMI / 上位机 监控 / 报警 / 配方

二、扫描周期:PLC的“心跳”与联锁响应边界

PLC采用循环扫描方式工作,一个完整周期通常包括:

  1. 输入采样:读取所有DI/AI模块的当前状态,写入输入映像区。
  2. 程序执行:按用户程序顺序逐条运算,结果写入输出映像区。
  3. 输出刷新:将输出映像区一次性送到DO/AO模块。
  4. 系统任务:通信、诊断、中断处理等。

扫描周期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类型和编程语言与产线实际角色对应起来,才能写出既安全又便于维护的控制程序。