上个月给一个化工厂做项目,现场三菱FX5U的模拟量输入信号老是跳来跳去,4-20mA的温度信号在电脑上看着像心电图。甲方工艺员一脸嫌弃地看着我,那滋味真不好受。
搞了八年自动化,PLC信号干扰这个问题可以说是最常见的疑难杂症。今天就说说三种最常见的干扰症状和对应的排查方法。
症状一:模拟量信号波动(4-20mA跳变)
典型表现:PLC读取的模拟量数值在没有实际变化时,上下跳动超过正常范围(比如压力变送器输出4-20mA,PLC读出来在10-14mA之间来回跳)。
排查步骤:
- 第一步:断开传感器输入端,看PLC读数——如果断开了还在跳,说明模块本身或PLC内部有问题
- 第二步:用信号发生器给标准信号——比如给12mA,看PLC读出来是不是12±0.1mA
- 第三步:检查屏蔽层接地——模拟量信号线屏蔽层必须在PLC端单点接地,千万不要两端都接
- 第四步:检查电源——两线制变送器的24V电源波动超过5%时,输出信号也会跟着跳
我那个化工厂项目最终查出来是变频器的动力缆和信号缆在同一个桥架里走了20米,间距不到10cm。把信号缆移开后就稳了。
症状二:通讯中断或误码(RS485/Modbus)
典型表现:PLC和变频器/仪表之间的Modbus RTU通讯时而正常时而中断,或者数据读出来偶尔是错数。
排查步骤:
- 测通讯线终端电阻——RS485总线两端必须各并一个120Ω电阻
- 检查A/B线是否接反——这种事我见过不下十次
- 降低波特率测试——如果9600bps稳定但19200bps就断,说明线路质量不够
- 共模电压测量——用万用表测RS485的A线和GND之间的电压,如果超过-7V到+12V范围,说明共模干扰太大
最狠的一次是一个暖通项目,三台变频器轮着启动时RS485就断,最后发现是变频器没有装进线电抗器,谐波通过电源线串到了通讯线上。
症状三:PLC误动作/输入点闪烁
典型表现:PLC的DI输入点在没有接按钮或传感器时,指示灯偶尔闪一下,导致设备误动作。
排查步骤:
- 查传感器供电电源——NPN/PNP传感器的24V电源质量不过关时,输出信号会有毛刺
- 查输入线布线——DI线和动力缆距离至少要保持在20cm以上
- 加RC吸收回路——接触器线圈两端加RC吸收(电阻100Ω+电容0.1μF),可以消除线圈断电时产生的反向脉冲
- 修改PLC滤波时间——大多数PLC的DI输入默认滤波10ms,如果干扰频率高,可以调到30ms
一个通用的排查思路
不管遇到哪种干扰,建议按这个顺序排查:
- 信号线屏蔽是否做好 → 占40%的干扰问题
- 电源质量是否稳定 → 占30%
- 布线是否分开(强弱电) → 占20%
- 接地系统是否规范 → 占10%
记住一个铁律:信号线不要和动力线走同一个桥架,实在避不开也要保持30cm以上间距,交叉时要垂直交叉。
你们在现场遇到过最奇葩的干扰问题是什么?怎么解决的?来评论区一起聊聊。