工控编程吧
标题:
在 STEP 7 (TIA Portal) 中,如何计算S7-1200/S7-1500的多个浮点型数据的算术平均值
[打印本页]
作者:
baikhgmv
时间:
2016-11-2 10:10
标题:
在 STEP 7 (TIA Portal) 中,如何计算S7-1200/S7-1500的多个浮点型数据的算术平均值
在 STEP 7 (TIA Portal) 中,如何计算S7-1200/S7-1500的多个浮点型数据的算术平均值
此功能块计算最新输入的100个数值的均值(浮动平均值)。采集的数据队列达到100个之后,队列每入栈一个新数值,将去掉一个队列里最早进来的数据(先进先出原则)。
功能块 "Floating Average" 将输入的多个浮点型数据计算出算术平均值,提供了一种平滑数据队列的方法。可周期性输入或脉冲触发的方式计算。
说明
此功能块计算最新输入的100个数值的均值(浮动平均值)。采集的数据队列达到100个之后,队列每入栈一个新数值,将去掉一个队列里最早进来的数据(先进先出原则)。
输入数据的计算有两种模式,在“模式”参数中定义。
由"Trigger"脉冲触发(Mode = 1)
周期输入(mode=2)
两种模式任选其一,也可在程序中做切换.
(, 下载次数: 31)
上传
点击文件名下载附件
输入参数
参数
数据类型
说明
value
REAL
需计算浮点型数据值的输入数据。
mode
INT
模式选择;默认:mode=1。
trigger
BOOL
脉冲输入。
reset
BOOL
该块被复位,从新的值开始计算。
输出参数
参数
数据类型
说明
average
REAL
浮点平均值
error
BOOL
0: 无错误
1: 有错误
status
WORD
状态/错误码
状态/错误码
状态码
状态
含义
建议 / 注意
1
16#0000
无错误
-
1
16#8001
模式输入错误
选择模式(1 or 2).
注意
功能块"Floating Average"
默认计算数据长度为 100 个浮点数的平均值。可以通过块参数接口调整所需的数据个数范围,在 "常数"下更改"WINDOW_SIZE"默认值即可。
功能块"Floating Average""不会查询输入数据的数据类型,如果输入的不是浮点数,将执行隐式转换,编译可能报错。
功能块可用于下列控制器和软件产品:
S7-1200 及 S7-1200F
S7-1500 及 S7-1500F
模拟软件 S7-PLCSIM (V13 SP1 或更高版本)
STEP 7 V13 SP1 Update 8及后续版本
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4