数值跳变通常由电磁干扰或传感器信号波动引起。
首先,检查模拟量输入接线:使用屏蔽双绞线,屏蔽层单端接地,避免与动力线共槽。
在PLC程序中,可采用软件滤波方法:1)限幅滤波:设定允许的最大变化率,例如每秒变化不超过5%满量程,超过则取上一次值。
2)滑动平均滤波:取最近N次采样值的平均值(N建议5-10),使用MOV指令存储数据到连续寄存器,然后累加后除以N。
台达DVP系列支持浮点运算,可先将模拟量值转换为浮点数再计算。
3)中值滤波:取连续3次采样的中间值。
如果干扰严重,可在模拟量输入模块的A/D转换设置中启用“积分时间”功能(如50Hz/60Hz滤波)。
另外,在传感器侧并联一个0.1μF电容可进一步抑制高频噪声。