一、安全第一(不遵守别动手)
PLC内部虽然没有大电容,但它的开关电源板带有高压(220V输入端),且外接24V或220V线路。
必须做的3件事:
1. 断开PLC总电源(拔掉插头或关掉对应空开)。
2. 用万用表交流电压档确认L、N对地都是0V。
3. 如果是24V直流供电的PLC(如西门子200 SMART),也要确认电源适配器已拔掉。
注意:带电测量输入输出信号时,只测信号电压,不要短路相邻端子,否则可能烧输出点。
二、先看、先闻、先问(不要上来就拆)
· 看:PLC面板上的POWER灯亮不亮?RUN灯亮不亮?ERROR/FAULT灯有没有闪或常亮?
· 闻:有没有电解电容爆浆的酸臭味?或者烧焦味?电源板烧了会有明显气味。
· 问:故障前发生了什么?
· 突然停电后又来电? → 可能电源电容老化,启动不起来
· 某台电机或阀动作时PLC突然没反应? → 可能输出点短路烧了保险或电源
· 有人在旁边接线或换传感器? → 可能24V短路或输入信号接错了
看灯是最快的方法:POWER灯不亮 → 电源问题;POWER亮但RUN灯不亮 → CPU停止或程序丢失;RUN灯亮但输出不动作 → 输入信号或输出点问题。
三、万用表排查5步法
第1步:测供电电源(确认PLC有没有“吃饱”)
目标:排除电源适配器、保险丝、接线端子问题。
· 对于220V供电的PLC(如西门子S7-1200,三菱FX系列):
· 万用表拨到 交流电压档 750V
· 测 L与N:应在 220V±10%
· 测 L对地、N对地:约220V和0V(如果N对地有电压,可能零线接触不良)
· 对于24V直流供电的PLC(如西门子200 SMART,台达DVP):
· 万用表拨到 直流电压档 200V
· 测 24V+ 与 0V (COM):应在 24V±5%(21.6V~26.4V)
· 如果电压低于18V → 开关电源带载能力差或后端短路
· 如果电压为0 → 查电源适配器、保险丝或接线
常见坑:电源适配器的指示灯亮,但一接上PLC电压就掉到10V → 电源老化,换一个就好。
---
第2步:测CPU运行状态(程序有没有在跑)
目标:判断CPU是否死机、程序丢失或硬件损坏。
· 万用表拨到 直流电压档 20V
· 找到PLC上的RUN端子或输出模块的公共端(有些PLC有RUN信号输出)——大部分PLC没有直接RUN电压输出,更简单的方法是:
· 看RUN灯:常亮表示CPU正常,闪烁或灭表示异常。
· 测一个已知输出的点:比如强制一个输出点Y0为ON,测Y0与COM之间的电压。
· 如果有24V → CPU正常,能输出。
· 如果没有24V,但POWER灯亮、RUN灯不亮 → CPU可能处于STOP状态,需要重传程序或检查模式开关。
· 如果RUN灯亮,但强制输出没反应 → 输出点损坏或输出保险烧了。
很多PLC的RUN/STOP开关被误拨到STOP位置,导致程序不执行。第一件事:检查开关是不是在RUN位。
第3步:测输入信号(PLC“眼睛”有没有看见)
场景:传感器动作了,但PLC输入灯不亮,或者灯亮但程序没反应。
· 万用表拨到 直流电压档 20V(输入多为24V)
· 找到输入公共端COM(或1M/2M) 和输入点X0、X1...
· 以源型/漏型接线为准,常见的是漏型(COM接24V-,传感器输出24V+给X点):
· 黑表笔接COM(0V),红表笔接X0
· 触发传感器(或短接X0与24V+),正常时应读到 24V左右
· 如果一直0V → 传感器坏了、24V供电没给、或者线路断了
· 如果读到24V但输入灯不亮 → 输入光耦烧了(换PLC或输入板)
快速验证法:用一根导线临时短接 24V+ 与 X0(注意别短路COM),如果输入灯亮了,说明PLC输入点是好的,问题在外部传感器或线路。
模拟量输入(如0~10V,4~20mA):
· 测 AI+ 与 AI-:0~10V信号,电压应随传感器变化。
· 如果一直0V → 传感器没输出或PLC模拟量输入通道烧了(常见是接错线烧了)。
第4步:测输出信号(PLC“手脚”有没有力)
场景:PLC输出灯亮了,但外接的接触器、电磁阀没反应。
继电器输出型(最常用,如FX系列):
· 万用表拨到 通断档(蜂鸣)
· 断电后,测 输出点Y0 与 公共端COM0 之间的通断
· 当输出灯亮时,Y0与COM0应 导通(蜂鸣响)
· 如果灯亮但不导通 → 继电器触点烧了(换输出点或PLC)
· 如果灯不亮但导通 → 继电器粘连(常坏现象)
晶体管输出型(高速脉冲用):
· 万用表拨到 直流电压档 20V
· 带电测:COM接0V,Y0与COM之间,输出ON时应有 24V;OFF时0V
· 如果ON时电压很低(<5V) → 晶体管击穿或驱动能力不足
常见坑:输出灯亮了,继电器也吸合了,但外接设备不工作 → 查公共端(COM)有没有接电源。很多人忘了给COM接24V+或220V。
第5步:测外部线路与负载(最后才怀疑PLC坏)
很多时候不是PLC坏了,而是外部的线松了、保险烧了、负载短路了。
· 测负载:电磁阀线圈电阻一般几十到几百欧。如果电阻接近0 → 线圈短路,会烧输出点。
· 测保险:PLC输出模块上通常有保险丝(有的在内部),用通断档测保险两端,不通就换。
· 测24V电源对地:拔掉所有输入输出线,测24V+与0V之间电阻。如果接近0 → 有短路。再一根一根插回去找到短路线。
一个经典案例:PLC输出灯亮,接触器不吸。用万用表测接触器线圈两端电压,发现0V。再测COM端到接触器A1的线,结果是中间一个接线端子松了。紧一下就好,PLC根本没坏。
四、实战案例(照着做一遍)
案例1:PLC电源灯不亮,整机没反应
· 测220V输入端L-N:有220V。
· 测内部24V输出(如果有测试点):0V。
· 拆开PLC(断电后),找到电源板上的保险管,用通断档测:不通。
· 换保险后通电,依然烧。再测整流桥后的电容两端电阻:几乎0Ω(短路)。说明开关管或整流桥击穿。
· 结论:电源板烧了,换整个PLC(小功率的维修不如换新)。
案例2:输入灯亮,但程序里对应点没信号(设备不动作)
· 测X0对COM电压:24V正常,灯也亮。
· 但程序监控里X0显示0。怀疑输入光耦坏了。
· 临时换到另一个备用输入点X4,改一下程序接线,设备正常。
· 结论:X0输入点损坏,跳过它用备用点。
案例3:Y0输出灯亮,但电磁阀不动作
· 测Y0与COM0之间电压:0V(灯亮但没有输出)。
· 断电后,用通断档测Y0与COM0:不通。继电器触点已经烧了。
· 换到备用输出点Y4,改程序接线,恢复正常。
· 原因:电磁阀线圈短路,导致Y0过流烧毁。换电磁阀。
案例4:PLC RUN灯正常,所有输出都不动作
· 测24V供电:正常。
· 测一个输出点强制ON:灯亮,但测不到电压。
· 检查公共端COM接线:发现COM端子螺丝松动,24V没进来。
· 重新压紧,所有输出恢复。
· 结论:不是PLC坏,是接线松了。
五、什么情况没必要修(直接换)
1. CPU板烧穿(看到明显碳化痕迹) → 换新PLC。
2. 多个输入输出点同时损坏(超过30%的点) → 修不如换。
3. 程序读不出来,且无备份(老旧PLC) → 如果连编程软件都连不上,建议换新型号并重写程序。
4. PLC内部进水腐蚀严重 → 修好也不稳定,直接换。
5. 超过10年的老PLC,且市面上已无配件 → 建议整体升级。
小功率PLC(如FX1S、LOGO!)价格不贵,花半天维修不如直接换新。大功率模块式PLC(如S7-300)可以换单个模块,CPU坏了换CPU,输出模块坏了换模块。
---
最后说句大实话
用万用表查PLC,查的不是玄学,就是 查电源、查输入、查输出、查接线 这四样。80%的“PLC坏了”其实是外部的传感器没供电、按钮线松了、输出触点烧了、或者24V电源老化。下次机器停了,别急着喊厂家,掏出表按这5步走,15分钟就能拍板:是修还是换。
下一期预告:怎么用万用表查伺服驱动器好坏?一上电就报警,5步定位是编码器还是IGBT。评论区留下你修过的PLC奇葩故障,下期挑三个最离谱的写进文章里。