PLC问答 > 三菱FX3U PLC在模拟量输入模块读取时数值跳变严重,如何实现软件滤波?

三菱FX3U PLC在模拟量输入模块读取时数值跳变严重,如何实现软件滤波?

提问者: 2026-07-24 10 浏览
模拟量跳变通常由电磁干扰或采样速率过高引起。软件滤波可采用以下方法:1) 算术平均滤波:连续采集10次数据,累加后除以10,例:设D0存储累加值,D1存储次数,使用FOR循环和ADD指令实现,每采样一次D1加1,当D1=10时计算平均值并存入D10;2) 中值滤波:取连续3次数据(如D2,D3,D4),用比较指令(CMP)找出中间值,适用于脉冲干扰;3) 一阶滞后滤波:公式为Y(n)=α*X(n)+(1-α)*Y(n-1),其中α为滤波系数(0~1),可编程实现:先将上次值存入D100,新值X(n)乘α得D101,上次值乘(1-α)得D102,相加得结果。建议先使用平均滤波,采样间隔设为50ms(使用M8012定时实现),若仍有跳变,可将模拟量模块滤波参数设置为“中速”或“低速”。同时检查模拟量线缆是否远离变频器,并加装磁环。
0 个回答
暂无回答,来回答第一个吧

我来回答

上传中...
系统将自动为您分配一个称号