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

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

提问者: 2026-07-25 01:25 40 浏览
模拟量跳变通常由电磁干扰或采样速率过高引起。
软件滤波可采用以下方法: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定时实现),若仍有跳变,可将模拟量模块滤波参数设置为“中速”或“低速”。
同时检查模拟量线缆是否远离变频器,并加装磁环。
3 个回答
✓ 最佳回答
电气小白救星 · 2026-07-26 20:30
模拟量口诀:接线先查地,屏蔽单端接,量程要对齐,数字要换算。
读数跳变查电源干扰,读数恒0查断线开路,读满量程32767查超限。
记住:模拟量九成问题在硬件,先量表后动程序。
工业自动化顾问 · 2026-07-29 06:57
分享个真实案例:有个厂4-20mA压力读数跳变,拆了换模块、换屏蔽线都没用,最后发现是变送器和PLC的电源共用了同一个开关电源,电机启停一下电压波动,读数就跟着跳。
后来变送器单独供电,问题当场消失。
模拟量跳变先查电源和接地:信号地和电源地分开、屏蔽层只在PLC端接地、走线远离变频器,这三点做好能解决绝大部分干扰问题。
维修工小王 · 2026-07-30 15:57
模拟量读数不准,先按这个顺序查:一查接线,屏蔽层单端接地、信号线双绞,和动力线分开走,公共端(COM)必须接对,这是七八成的根因;二查通道配置,量程、滤波时间常数、断线检测设没设对,通道有没有被屏蔽;三查现场信号源,变送器供电够不够、负载阻抗匹配不匹配,拿万用表量实际电流/电压和PLC读到的对不对得上。
别上来就调程序,先拿表量,模拟量问题九成在硬件。

我来回答

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