现在做的一个项目,模拟信号采集跳动太大,看到很多大师在论坛里发表模拟量滤波的解决方法,但是有很多地方不是很明白,希望哪位大师给个程序案例,我邮箱是349469652@qq.com.在这里先谢谢了!
最佳答案
取10次平均值程序(转摘):
主程序:
LD SM0.1
CALL SBR_0:SBR0 //初始值清零
LD SM0.0
CALL SBR_1:SBR1
SBR_0:
LD SM0.0
MOVW +10, VW0
LD SM0.0
FILL +0, VW2, 11
LD SM0.0
MOVD +0, VD200
MOVD +0, VD204
MOVD +0, VD208
MOVD +0, VD212
MOVD +0, VD216
MOVD +0, VD308
MOVD +0, VD224
srb_1:
LD SM0.0
MOVW AIW0, VW200
LD SM0.0
AN T37
TON T37, 1
LD T37
ATT VW200, VW0
LD SM0.0
ITD VW200, VD204
DTR VD204, VD208
MOVW VW2, VW300
LD T37
+R VD208, VD212
LDW> VW300, +9
ITD VW300, VD216
DTR VD216, VD220
MOVR VD212, VD224
/R VD220, VD224
FIFO VW0, VW306
ITD VW306, VD308
DTR VD308, VD312
-R VD312, VD212
LD SM0.0
ROUND VD224, VD228
DTI VD228, VW232
提问者对于答案的评价:
信号跳动太大和接地有关系,但是如果所有的措施都加以防范了,信号波动还是很多,是不是就需要多采集几次,取他们 的平均值这样更稳定一些!
最佳答案作者回复:
曾经有一次碰到模拟量输入电压型的(0-10V)因信号跳变,用了模拟量输入滤波方式,感觉效果不这么理想,信号线屏蔽,接地、穿钢管等措施都用上,也不能够从根本上解决。
后来,按电子方面的理论,在输入端子加了一个10UF/35V的电解电容才解决的。其中,电解电容容量的大小与信号的跳变有直接的关系。试过从1~47UF之间,最后确定10UF容量比较合理。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc203561.html