AVE(计算平均值)
AVE 指令可计算若干定义的示例上的运行平均值,并在每次循环时存储值。
操作详细信息︰
- 定义的示例数 (N) 不能超过 127。
- 如果设置或更改 N 的值,则将 RUN 设为 FALSE,然后再将其设置回 TRUE。
- 如果 RUN 命令为 FALSE(重置模式),则输出值等于输入值。
- 如果已达到存储值的最大数量,则最后一个存储值将擦除首个存储值。
- 使用浮点型数据可能会导致计算不准确,这归因于浮点运算中继承的舍入限制。
支持的语言︰功能块图、梯形图和结构化文本。
该指令适用于 Micro810、L20E、L50E 和 L70E 控制器。
AVE

参数 | 参数类型 | 数据类型 | 描述 |
|---|---|---|---|
RUN | 输入 | BOOL |
|
XIN | 输入 | REAL | 任何实型变量。 |
N | 输入 | DINT | 应用程序定义的示例数量。 |
XOUT | 输出 | REAL | XIN 值的运行平均值。 |
ENO | 输出 | BOOL | 启用输出。适用于梯形图程序。 |
AVE 示例
AVE 功能块图示例

AVE 梯形图示例

AVE 结构化文本示例

(* ST Equivalence: AVE1 an instance of an AVE block *) AVE1((auto_mode & store_cmd), sensor_value, 100); ave_value := AVE1.XOUT;
提供反馈