哪位大师能帮忙给一份200PLC做的模拟量滤波程序,学习一下。

现在做的一个项目,模拟信号采集跳动太大,看到很多大师在论坛里发表模拟量滤波的解决方法,但是有很多地方不是很明白,希望哪位大师给个程序案例,我邮箱是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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月1日 下午3:04
下一篇 2017年11月1日 下午3:04

相关推荐