PLC 编程中的故障诊断:从信号丢失到程序异常PLC 运行中难免出故障,新手常被 “信号丢了”“程序跑飞” 搞懵,其实只要按 “信号流” 排查,就能快速定位问题。
先解决 “输入信号丢失”:比如传感器明明检测到物体,PLC 输入灯却不亮。步查接线:用万用表测传感器输出端,有信号(比如 24V 直流)但 PLC 端子没电压,可能是导线断了或端子松了;传感器没输出,再查传感器电源(比如有没有接 24V)和检测距离(比如光电传感器离物体太远)。第二步查程序:如果传感器有输出,PLC 输入灯也亮,但程序里没触发逻辑,可能是 “信号被屏蔽”—— 比如程序里串了一个常闭触点(如停止按钮),但这个触点误接成了常开,导致信号通不过。比如之前有个案例:输送带传感器信号时有时无,查接线发现导线接头氧化,打磨后就正常了。
再处理 “程序异常”:比如程序突然不执行,或执行结果不对。步用 “监控模式” 看 “逻辑流”:比如写了 “计数到 100 报警”,监控时发现计数器 C0 到 99 就不涨了,看 C0 的复位端 —— 原来误接了一个常开触点(I0.5),而 I0.5 因为接线松动偶尔接通,导致 C0 复位。第二步查 “指令错误”:比如三菱里用了 “MOV K10 D0”(把 10 传到 D0),但误写成 “MOV K100 D0”,导致数值不对;西门子里定时器 T37 设定值写成 5(实际 0.5 秒),却以为是 5 秒,导致延时不对。第三步查 “内存溢出”:比如计数器计数到 32767(PLC 计数器限值)还没复位,会导致计数器 “卡死”,程序里要加 “计数到限值自动复位” 逻辑。
后应对 “硬件故障导致的程序异常”:比如 PLC 输出模块坏了,程序里 Q0.0 线圈亮,但实际没输出。用万用表测 Q0.0 端子,没电压就是模块故障;如果输出端有电压但设备不动,是设备故障(比如电机烧了)。还有 “干扰问题”:车间里变频器多,会干扰 PLC 信号,导致程序偶尔失控,解决办法是给 PLC 电源线加滤波器,信号线用屏蔽线。
记住:故障诊断要 “从信号源头到输出端” 一步步查,别凭感觉改程序,每一步都用万用表或监控模式验证,效率会更高。