通过压力传感器显示的压力值有脉冲波动,忽高忽低,想通过取几个值,再运用算术运算求得一个平均值。便于显示一个稳定的值。
请问各位大侠,不知如何取这几个值啊?谢谢了
最佳答案
一、强烈建议您采用0BA7,里面有模拟量滤波功能块,设置一下即可。
二、如果是0BA6,可以自己做模拟量“滤波程序”。举例参考如下:
方法一
1)采用异步脉冲做的“时钟”控制采样周期,触发多个计数器。计数器的接通/关断阀值分别设置为:0/1、1/2、2/3、3/4 ......接通/关断阀设置“最大”的计数器“循环递归”复位所有计数器;
2)除复位用的计数器外,其它计数器的输出分别通过一个“沿触发”使能多个“算术指令”功能块,所有算术指令功能块设置为:EN=0时,输出为“上一个值”。所有模拟量算术模块的V1值,皆引用滤波前的同一个模拟量值;
3)再使用一个或多个“算术指令”将上面“算术指令”的采样值“连加”后再除以采样数量即可。
提问者对于答案的评价:
很感谢甫哥和慧星的帮助。甫哥的方法很好,我在OBA6中做不好,想请甫哥帮忙做一个范例,谢谢了。
最佳答案作者回复:
好吧,在LOGO板块发帖,主题是:LOGO! 0BA6模拟量滤波程序举例
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc138616.html