问题:西门子S7-200SMART PLC 模拟量输入单位时间内如何计算采集次数的平均值
S7-200SMART模拟量平滑滤波的实现,从模拟量通道采集过来的数据,需要软件滤波,关于软件滤波的方法,梯形图编程实现。
解:这个程序相当表一个滤波程序。
程序采用了表格,当采样10次,则计算一次平均值,并且弹出Zui先进的模拟值。
结合变量表,及程序段注释看。如果要改成浮点数,可以些程序基础上改,注意数据类型,以及向表格中增加元素,则将浮点数分成高低字,一次性增加二个字进入表格,同样的道理当弹出时,一次要调用两次FIFO,并且注意弹出的顺序要进入的顺序相适应。
本文使用软件:STEP7 Micro/WIN SMART V2.7
硬件:CPU-ST30
注:程序仅供参考!!!
中位值平均滤波法介绍:
中位值平均滤波法是连续采集N个数据,去掉一个Zui大值和一个Zui小值,对剩下的数据取平均值,N的数据取值范围为3~14个。
中位值平均滤波法特点:
能够抑制随机干扰,有能消除明显的脉冲干扰,缺点就是测量速度较慢。
1、找出一组数据中的Zui大值和Zui小值,程序如下;
建立变量表
编写程序如下: