爱采购 Logo寻源宝典

工厂PLC故障排查:从报错现象定位到控制逻辑与硬件更换

常州做通信电源出口,熟悉IEC认证与东南亚验厂流程。

在线咨询
导读:

PLC(可编程逻辑控制器)在产线里跑着跑着突然罢工,输出点没反应,或者通讯时断时续,这种场景几乎每个工厂都遇到过。本文从故障排查的角度出发,讲清楚PLC在现场出问题时的判断顺序、常见误区,以及哪些设备根本不适合用PLC控制。内容面向采购、设备工程师和一线维护人员,聚焦实操层面的判断依据和步骤。实际使用中,很多维护人员一看到PLC报警就直接怀疑模块烧了,急着换硬件。

PLC(可编程逻辑控制器)在产线里跑着跑着突然罢工,输出点没反应,或者通讯时断时续,这种场景几乎每个工厂都遇到过。本文从故障排查的角度出发,讲清楚PLC在现场出问题时的判断顺序、常见误区,以及哪些设备根本不适合用PLC控制。内容面向采购、设备工程师和一线维护人员,聚焦实操层面的判断依据和步骤。

现场故障排查的第一步:先分清是逻辑问题还是硬件问题

实际使用中,很多维护人员一看到PLC报警就直接怀疑模块烧了,急着换硬件。但现场常见的情况是,故障根源在程序逻辑或外部接线,而不是PLC本身。老手和新手的差别往往就在这一步:新手换模块,老手查线路和信号。

排查的第一步是观察PLC面板上的状态指示灯。运行灯(RUN)不亮,说明CPU未进入运行状态,可能是程序丢失、内存卡松动或电源电压过低。输入指示灯(IN)亮但输出灯(OUT)不亮,说明逻辑条件没有满足,问题在程序或外部传感器信号。如果输入和输出灯都亮,但执行机构不动作,问题大概率在输出模块的继电器触点或外部负载回路,而不是PLC本体。

常见误区是直接用万用表量输出端子的电压,发现没电就断定模块坏了。实际上,PLC输出端子的公共端(COM)接线如果松脱,量出来的电压就是零,但模块本身是好的。正确做法是先查公共端是否与电源负极(或正极)可靠连接,再量模块供电端的24V直流电源,看电压是否在20.4~28.8V DC范围内(对应24V DC系统的±15%波动区间)。低于这个范围,模块内部稳压电路可能无法正常工作,但模块本身并未损坏。

另一个容易忽略的点是电源纹波。很多工厂用开关电源给PLC供电,但开关电源在负载波动大时纹波会超标。用万用表测直流电压是24.1V,看着正常,但示波器能看到峰峰值超过2V的纹波,这会导致CPU随机死机或通讯丢包。排查时如果遇到时好时坏的故障,别急着怀疑PLC,先检查供电电源的纹波指标,必要时在PLC电源输入端并联一个470μF/50V的电解电容和0.1μF的瓷片电容做滤波。

控制对象分类:PLC擅长什么,不擅长什么

PLC本质上是一个确定性控制系统,它的扫描周期是固定的,一般在1~20ms之间可配置。对于产线机械、流程设备和安全联锁这类对实时性要求不极端、但需要逻辑判断和可靠运行的控制对象,PLC是最合适的。具体包括:

  • 产线机械:包装机、传送带、注塑机。这些设备动作顺序固定,输入输出点数多,需要联锁保护。
  • 流程设备:反应釜温控、灌装阀门。PID调节是PLC的标配功能,温度采样周期一般设置在100~500ms即可满足控制精度。
  • 安全系统:紧急制动、门禁联锁。PLC的可靠性设计(看门狗、冗余电源)能保证在故障时触发安全状态。

但PLC也有明显的边界。下面这几类设备,实际使用中不建议用PLC控制,否则会出现性能不足或成本失控的问题:

  • 超高速运算:比如5G基站的信号处理,数据吞吐量在Gbps级别,运算延时需要在微秒级以下。PLC的扫描周期是毫秒级,完全无法满足,这类场景需要FPGA或ASIC。
  • 复杂视觉识别:AI质检需要处理高分辨率图像,单帧图像数据量在MB级,推理模型需要GPU并行计算。PLC的CPU主频一般在几百MHz,内存几十MB,跑不了深度学习模型。实际产线上视觉检测通常用工控机+独立GPU,PLC只负责接收检测结果信号(合格/不合格)并执行分拣动作。
  • 消费电子产品:微波炉、空调这类家用设备,成本敏感、体积受限,用单片机(MCU)成本在几块钱到十几块钱,而一个PLC模块的工业级电源、隔离电路、外壳防护成本远超这个范围。

判断逻辑很简单:如果控制动作的周期在10ms以上,输入输出点数不超过几百点,逻辑以顺序、联锁、定时为主,PLC是合适选择。如果数据吞吐量大、运算复杂或成本要求苛刻,考虑其他控制器。

排查步骤:按顺序检查,不做无依据的更换

第一步:确认外部供电和通讯

实际排查时,先检查PLC电源模块的输入电压。交流220V供电的系统,允许范围一般是187~242V AC。直流24V系统,允许范围是20.4~28.8V DC。低于下限会导致CPU无法启动或程序运行不稳定。用万用表测量时,要在PLC端子上量,而不是在电源输出端量,因为线路压降会导致PLC端子电压低于电源输出端电压。

通讯故障是现场高频问题。以Modbus RTU为例,现场经常出现的问题包括:通讯线屏蔽层未单端接地导致干扰、终端电阻缺失或接错位置(应在总线两端接120Ω电阻)、波特率设置不一致(常见9600bps或19200bps)。排查通讯时,优先检查通讯线是否采用双绞屏蔽线,屏蔽层在PLC侧单端接地,另一端悬空。如果通讯干扰时断时续,在通讯线两端各接一个120Ω终端电阻,多数情况下能解决问题。

第二步:检查输入信号链路

输入信号从传感器到PLC模块,中间经过接线端子、继电器触点(如果有)和输入模块内部的光耦隔离。排查时用万用表量传感器的供电电压,确认传感器工作电压在额定范围内(如三线制接近开关一般10~30V DC)。然后量传感器的输出信号,在触发状态下应有24V DC高电平(或0V低电平,取决于PNP/NPN类型)。注意区分PNP(源型)和NPN(漏型)输入,接错类型会导致信号永远为0或1。

现场常见误区是:传感器指示灯亮就认为信号已经到PLC了。实际上,传感器指示灯只能证明传感器本身有输出,但从传感器到PLC模块之间的线路如果有断头或接触不良,PLC依然收不到信号。排查时应该在PLC输入端子处量电压,而不是在传感器处量。

第三步:检查输出链路

输出模块的故障表现通常有两种:输出灯亮但负载不动作,或输出灯不亮但负载动作(后者多见于输出晶体管击穿短路)。对于继电器输出型模块,输出灯亮但负载不动作,先量输出端子和公共端之间的触点电阻,正常应为0Ω(闭合时)或无穷大(断开时)。如果测量到几十欧姆的电阻,说明触点氧化或烧蚀,需要更换继电器或模块。

对于晶体管输出型模块,输出灯亮但负载动作异常,检查负载电流是否超过模块额定电流。以常见的晶体管输出模块为例,单点输出电流额定一般是0.5A,如果负载电流超过这个值,模块内部功率管会过热保护,输出被切断。这种情况下模块并未损坏,等温度下降后恢复,但反复过载会缩短模块寿命。排查时用钳形电流表量负载回路的实际电流,如果超过额定值,需要加中间继电器做隔离和放大。

第四步:检查程序逻辑

硬件排查没问题但控制动作异常,就要进入程序层面。实际维护中,建议先用编程软件在线监控梯形图,观察输入条件是否满足。以下料阀为例:画面显示阀门未开,但手动模式能开,自动模式不能开,这时检查自动模式的条件——料位低信号、手动/自动切换开关状态、前一级设备完成信号。往往是某个传感器信号在程序中被取反了,或者联锁条件中有一个未满足,导致整个逻辑不成立。

在线监控时,注意区分常开和常闭触点的状态显示。很多新手在软件里看到触点显示为纯色(表示导通)就认为条件满足,但梯形图中常闭触点的导通意味着信号为“0”或“断开”状态,这与常开触点刚好相反。如果程序里写的是常闭触点,而传感器信号是正常的24V高电平,触点反而会断开,逻辑就不通。这一步需要结合现场实际的传感器信号类型来判断,不能光看软件显示。

现场拆装与更换的注意事项:别让二次故障掩盖了原始问题

确认模块确实损坏后,更换操作也有讲究。实际使用中,很多模块坏在带电插拔上。部分PLC品牌支持热插拔,但多数模块在带电状态下插拔,会导致内部浪涌电流烧毁输入输出芯片。更换前必须断开PLC系统的电源,至少断开对应模块的供电和外部负载电源。

拆下模块前,做好接线标记。用标签纸或记号笔在每根线上标注端子号,拍照留存原接线照片。更换后按标记回接,避免接错导致信号短路。常见错误是只换了模块,没检查外部接线是否有短路或过载,结果新模块上电后瞬间烧毁,故障原因其实在外部线路。更换后先不接负载,单独给模块供电,用万用表量各输出端子的空载电压是否正常,再接上负载测试。

另外,PLC的编程电缆或通讯适配器在更换模块后可能需要重装驱动或重新配置IP地址。现场常见问题是换了CPU模块后,程序下载进去但运行灯闪烁,此时需要检查CPU模块的硬件版本与程序编译时的版本是否兼容。不同版本的CPU在指令集和内存分配上有差异,程序可能需要重新编译后才能下载。

判断是否该换PLC:从故障频率和备件成本两个角度审视

现场维护中,偶尔坏一次模块是正常的,但如果在短时间内反复烧相同的输入或输出点,就要思考更深层的原因。常见误区是只换不查,结果同一个点位每个月坏一次,不仅浪费备件成本,生产停线损失更大。这种情况通常不是模块质量问题,而是外部回路存在隐患:

  • 输出点接感性负载(接触器、电磁阀)时,没有并联续流二极管或RC吸收电路,断开瞬间的反向电动势可能达到几百伏,击穿输出晶体管。正确的做法是直流感性负载并联1N4007二极管(阴极接电源正极),交流感性负载并联RC吸收电路(阻值100~120Ω,电容0.1~0.47μF)。
  • 输入点接长线(超过50米),且未使用屏蔽线,电感耦合或电容耦合的干扰信号可能导致误触发。解决办法是改用DC 24V输入(抗干扰能力比AC 220V输入强),或增加输入滤波时间(一般设为10~20ms)。
  • 负载电流接近模块额定值,但没有预留20%的降额余量。比如继电器输出模块额定2A/220V AC,实际接1.8A的负载,虽然短期没问题,但触点电气寿命会显著缩短。选型时额定电流至少是负载电流的1.5倍。

从备件成本看,PLC模块的价格通常在几百到几千元不等,而采购周期短则一周、长则几个月。如果现场有两台以上设备共用同一型号的模块,建议常备一个备用模块,避免设备停机等待备件。但不建议大量囤积不同型号的模块,因为PLC技术迭代快,相同安装形式的模块可能有多个版本,不同版本之间不能直接互换。

可执行的PLC故障排查清单

按以下步骤操作,能避免大多数无依据的模块更换:

  1. 看PLC面板指示灯,记录RUN、ERR、输入、输出灯的状态,拍照留存。
  2. 量PLC供电电压,交流220V系统应在187~242V AC,直流24V系统应在20.4~28.8V DC,用示波器看纹波峰峰值是否超过2V(如无条件,可先并联电容滤波再观察)。
  3. 检查输入信号:在PLC输入端子处量信号电压,确认传感器类型(PNP/NPN)与模块类型匹配,对照图纸确认信号线没接到COM端。
  4. 检查输出信号:断开负载,量输出端子与公共端之间的电压(继电器输出型应量触点电阻),确认模块输出正常后再接回负载。
  5. 检查通讯:确认波特率、数据位、停止位设置一致(常用8数据位、1停止位、无校验或偶校验),确认终端电阻位置正确,屏蔽层单端接地。
  6. 在线监控程序,对照输入条件与现场信号,确认常开/常闭触点逻辑与传感器信号类型对应。
  7. 如果更换模块,先断总电,标记并拍照接线,更换后先空载测试,再带负载试运行。
  8. 若同一位置反复故障,检查外部回路是否缺少保护元件(续流二极管、RC吸收),并核算负载电流与模块额定电流的匹配情况。

以上步骤覆盖了从报错现象到控制逻辑的完整排查路径。现场维护的要点是:先定位故障范围,再决定更换对象,不要跳过检查直接换模块。PLC本身可靠性很高,多数故障根源在外部环境——电源质量、接线规范、负载匹配、干扰抑制,这些方面排查清楚了,PLC的故障率能明显下降。对于不适合PLC控制的场景,如超高速运算或复杂视觉识别,选型时就应避免用PLC硬扛,选择更匹配的控制器架构,才能保证系统的整体稳定性。

推荐文章

本文内容贡献来源:

常州做通信电源出口,熟悉IEC认证与东南亚验厂流程。

热门文章