去年在佛山一个陶瓷厂做项目,三台37kW变频器带皮带输送机,PLC用的是西门子S7-1200。调试第二天就出怪事:触摸屏上转速显示偶尔跳变,模拟量输入信号不稳定,有时候变频器一启动PLC直接报硬件故障。
车间电工老师傅说:”肯定是变频器干扰,以前也遇到过。”拆开控制柜一看,变频器和PLC挤在一个柜子里,信号线和动力线走同一个线槽。这要是不出问题才怪。
第一步:先确认干扰源
不是所有变频器都会严重干扰PLC。我一般先做三个快速判断:
- 看布线:变频器进出线和PLC信号线间距有没有≥200mm?同一个线槽里走动力线和信号线的,十有八九要出事。
- 看接地:变频器有没有单独接地?和PLC共用地线的话,高频谐波直接串进PLC电源。
- 看屏蔽:模拟量信号线用没用双绞屏蔽电缆?屏蔽层单端接地了没?
那次佛山项目三条全中——布线挤一起、共用地线、普通电线当信号线。用示波器量AO输出端,波形毛刺峰值有2.8V,完全没法用。
第二步:三个最有效的硬件措施
按见效速度排:
- 输出端加电抗器——变频器输出侧串一个3%压降的输出电抗器,能把高频谐波电流降掉60%以上。佛山那三台37kW的,每台加了一个,AO信号毛刺从2.8V降到0.4V。
- 信号线换屏蔽电缆——4-20mA信号线换成RVVP 2×0.75屏蔽线,屏蔽层在PLC侧单端接地。原来信号跳变幅度±12%,换完剩±2%。
- 分开走线槽——动力线和信号线强制分两个线槽走,间距至少300mm。这个最便宜但最容易被忽略。
三个措施做完,PLC模拟量输入恢复正常,触摸屏也不跳了。
第三步:软件层面做兜底
硬件做完还有残留干扰时,PLC程序里做几道保险:
- 采样滤波——S7-1200模拟量输入模块自带4级滤波,选50Hz或60Hz档位,能滤掉大部分工频干扰。
- 延时确认——数字量输入加10-20ms延时过滤,防止变频器启停瞬间的尖峰脉冲误触发。
- 数据平滑——模拟量采集用滑动平均法,取最近5次采样的平均值做输出,瞬时干扰基本不影响。
代码示例(SCL):
// 滑动平均滤波,5次采样
#temp_sum := 0;
FOR #i := 4 DOWNTO 1 DO
#samples[#i] := #samples[#i-1];
#temp_sum := #temp_sum + #samples[#i];
END_FOR;
#samples[0] := #raw_value;
#temp_sum := #temp_sum + #samples[0];
#filtered_value := #temp_sum / 5;
适用条件与风险
以上方法对19kW以上变频器配S7-1200/200SMART、三菱FX系列、台达DVP系列都适用。如果是微小功率(0.75kW以下)变频器,干扰通常不大,可能不需要加电抗器。
注意:变频器输出电抗器要选对型号,额定电流要≥变频器额定电流的1.2倍。另外屏蔽电缆的屏蔽层只能单端接地,双端接地反而会产生地环流,把干扰引进来。
你们遇到过变频器把PLC搞死机的情况吗?后来怎么解决的?欢迎在评论区聊聊。