← 返回程序库

模拟量移动均值滤波(三菱FX)

三菱 模拟量 👁 4 浏览

对模拟量AD值做移动均值滤波(相邻两次平均),抑制测量毛刺,输出平滑值给显示或PID,附梯形图与指令表。

⬇ 下载程序包(指令表+梯形图+参数+说明)
🧩 梯形图
M0采样脉冲 T0K10=1s T0 DMOV D100 D0 (取AD原始值) DMOV D1 D2 (上次均值D1→D2) ADD D100 D2 D3 (D3=本次+上次) DIV D3 K2 D4 (D4=平均=滤波结果)
每1s采样一次AD值,与上一次均值做算术平均,输出给显示/PID,滤除毛刺。
📋 指令表(可复制)
LDI T0 OUT T0 K10 / 1s采样定时器 LD T0 DMOV D100 D0 / 取AD通道原始值→D0 DMOV D1 D2 / 上次均值D1→D2 ADD D100 D2 D3 / D3=本次+上次 DIV D3 K2 D4 / D4=平均值(滤波输出) MOV D4 D1 / 保存本次均值供下次
点击上方面板可复制指令表
⚙️ 参数说明
名称说明示例值
D100AD转换原始值寄存器模拟量通道
D1上次滤波均值保存循环使用
D4当前滤波输出值供显示/PID
T0采样周期定时器K10=1秒
📖 原理讲解

功能:对模拟量(温度/压力/流量传感器 4-20mA 转换值)做移动均值滤波——每 1 秒采样一次 AD 值,与上一次滤波均值做算术平均,输出平滑值,抑制信号毛刺与随机干扰。

逻辑:定时器 T0 每秒触发采样;DMOV/ADD/DIV 完成"取本期值 + 上期均值 求和再除以 2",即相邻两点滑动平均,属低通/平滑滤波,简单可靠。

典型应用:液位波动显示、温度测量平滑、PID 给定信号去抖等。

注意:干扰大时可扩展为 3~5 点滑动平均(多寄存器队列)或用定时中断;D 寄存器为 32 位运算,注意值域。

🔗 相关程序
电机正反转互锁控制(三菱FX系列)
mitsubishi · motor · 👁 22
电机启停自锁控制(三菱FX)
mitsubishi · motor · 👁 6
星三角降压启动(三菱FX,T0延时切换)
mitsubishi · motor · 👁 8
通电延时定时(三菱FX,T定时器)
mitsubishi · timer · 👁 8
计数器产量计数(三菱FX,C计数器)
mitsubishi · counter · 👁 6
故障报警自诊断与锁存(三菱FX)
mitsubishi · alarm · 👁 5
🤖 用 AI 生成类似程序 🧰 更多PLC工具
💬 工程师点评 (0)
暂无点评,来抢沙发~