PLC问答 > 欧姆龙CJ2M PLC在模拟量输入采集时数值波动大,如何实现高精度滤波?

欧姆龙CJ2M PLC在模拟量输入采集时数值波动大,如何实现高精度滤波?

提问者: 2026-07-30 03:14 67 浏览
在欧姆龙CJ2M PLC项目中,模拟量输入模块(如AD041)采集的温度信号波动超过5%,影响控制精度。
请问如何通过程序实现滤波,并结合硬件优化?
3 个回答
✓ 最佳回答
电气工程师 · 2026-08-01 17:35
模拟量口诀:接线先查地,屏蔽单端接,量程要对齐,数字要换算。
读数跳变查电源干扰,读数恒0查断线开路,读满量程32767查超限。
记住:模拟量九成问题在硬件,先量表后动程序。
老徐不吹牛 · 2026-07-30 03:36
欧姆龙CJ2M PLC模拟量输入波动通常由噪声或采样频率不匹配引起。
建议采用以下方法:硬件层面,在模拟量输入端子并联0.1μF电容滤除高频噪声,并使用屏蔽双绞线且单端接地。
软件层面,在CX-Programmer中编写滤波程序:1) 移动平均滤波:采集最近10次值求平均,周期设为20ms(与工频同步);2) 中值滤波:取5次采样的中间值,适用于脉冲干扰;3) 一阶低通滤波:使用公式Y(n)=α*X(n)+(1-α)*Y(n-1),α取0.1-0.3。
此外,调整AD模块设置:将积分时间设为20ms(50Hz)或16.7ms(60Hz),启用数字滤波(如设置滤波系数为64)。
若波动仍存在,检查电源稳定性,建议在24V电源加装滤波器。
最后,通过定时中断(如0.1s)执行滤波,避免扫描周期影响。
通常综合使用移动平均和硬件滤波可将波动降至0.5%以内。
工控老张 · 2026-08-03 06:12
分享个真实案例:有个厂4-20mA压力读数跳变,拆了换模块、换屏蔽线都没用,最后发现是变送器和PLC的电源共用了同一个开关电源,电机启停一下电压波动,读数就跟着跳。
后来变送器单独供电,问题当场消失。
模拟量跳变先查电源和接地:信号地和电源地分开、屏蔽层只在PLC端接地、走线远离变频器,这三点做好能解决绝大部分干扰问题。

我来回答

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