中控DCS移动平均值功能块介绍
中控DCS-移动平均值功能块介绍
一、简介
用来获得过去一段时间内输入的采样数据平均值,根据设定的采样时间记录输入的值,最大记录 60 个采样值。
二、参数说明
三、算法
1. 功能块模式
1)复位模式
当 RST = ON 时,功能块处于复位模式,MODE = 0,OUT = IN,内部采样数据清零。
2)停止模式
当 RST = OFF, STOP = ON 时,功能块处于停止模式,MODE = 1, OUT 保持,内部采样数据清零。
3)运行模式
当 RST= OFF, STOP = OFF 时,功能块处于运行模式,MODE = 2, OUT 输出当前有效采样数据的平均值乘以增益 GAIN。
求取采样数据平均值时,使用有效的采样数据进行计算。即除数为已记录的有效采样数据个数,当有效采样数据个数达到 NUM 时,除数为 NUM。当采样时间每到达一次时,采样数据更新一次,输出也更新一次。
2. 数据采样
1)TS 采样时间:
TS 计算基于功能块运行周期的整数倍。当 TS 小于功能块运行周期时,TS 等于功能块运行周期。
当 TS 大于功能块运行周期 T 时,实际计算时间为小于 TS 的功能块运行周期最大的最大整数倍。
即 N*T<=TS,N 为最大可选整数。此时实际采样时间为 N*T。
2)存储方式:
功能块内部开辟一段内存,在采样时间达到时,记录采样数据。数据存储如下:
功能块内部开辟 60 个输入数据的缓冲区,用来存放采样值,所以采样数目 NUM 应该在[0,60]区间内取,当 NUM 大于 60 时,程序强制 NUM = 60,当 NUM = 0 时,功能块直接输出当前 IN 值。
3. 输出限幅处理
当 OUTH < OUTL 时,输出限幅不起作用。
当 OUTL <= OUTH 时,三种模式下都对输出进行限幅处理。
4. 其它
运行模式下,当 TS 发生修改时,内部采样数据清零。
运行模式下,NUM 发生修改后,用当前有效采样数据进行计算输出。
四、应用举例
为了稳定工艺测量流量FT101,量程为0-2000m3/h,需要对流量值进行移动平均值滤波,其中采样时间为1S,平均值为6个采样数值。程序及设置如下: