MINMAX FB介绍

<< 点击显示目录 >>

主页  轴控开发使用手册 > 轴控应用 > 18.ACOPOS功能块 >

MINMAX FB介绍

 

1.基本信息

编写人

穆珊珊

审核人

(检查,测试,注释)

应用归属

运动控制

软件信息

 

硬件信息


其他

 

版本信息

修改内容

修改人

V1.00

创建

穆珊珊

 

 

 

 

2. 简介

MINMAX:最大最小值

功能块会在每个周期确定所有输入的当前极值。使用模式来确定极值:“Minimum”是最小值,“Maximum”是最大值。

3. ParID

ParID名字

缩写

访问方式

数据类型

数据范围

初始值

描述

MINMAX_MODE

m

RD,WR

UI2

0,1,2,4

0

功能模式,激活功能块

0:关闭

1:最小值

2:最大值

4:绝对值的最大值

MINMAX_IN1_PARID

*x1

RD,WR

UI2

<ParID>

0

输入1的ParID(指向输入值1)

 

 

 

 

 

 

MINMAX_IN4_PARID

*x4

RD,WR

UI2

<ParID>,0

0

输入4的ParID(指向输入值4)

0可以关闭不用的输入

MINMAX_VALUE_I4

yi

RD,WR

I4

 

0

整数输出值

(WR用来初始化)

MINMAX_VALUE_R4

yf

RD,WR

R4

 

0.0

浮点输出值

(WR用来初始化)

 

4. 功能

clip0189

输入必须关联有效的ParID才有效。在激活功能块前,必须配置x1输入以便确定数据类型。FB激活之后,从x1开始处理所有输入直到第一个ParID为0的输入。

模式0:关闭

将m置为0,可以将功能块关闭。之前的结果值将保持。

模式1:取最小值

y = MIN(x1,x2,x3,…)

模式2:取最大值

y = MAX(x1,x2,x3,…)

模式3:取绝对值最大值

y = MAX(|x1|,|x2|,|x3|,…)

整型数据需要注意:最小的负数的绝对值不是正的最大值,因此|-2147483648| = -2147483648

参数在线更改:

ParID名称

在线更改

说明

MINMAX_MODE

允许

切换模式

MINMAX_IN1_PARID

不允许

不允许输入切换,不允许突然更改数据源

 

 

MINMAX_IN4_PARID

不允许

不允许输入切换,不允许突然更改数据源

MINMAX_VALUE_I4

允许

初始化,设定定义的输出值作为反馈输入

MINMAX_VALUE_R4

允许

初始化,设定定义的输出值作为反馈输入

 

数据类型:

输入:

所有输入必须连接相同的数据类型(I4或R4)。x1连接的ParID决定了数据类型。所有其它输入必须和x1数据类型相同。

 

输出:

根据输入值类型确定输出值。

1.可能是整型数据:MINMAX_VALUE_I4

2.或者是浮点型:MINMAX_VALUE_R4

MINMAX功能块不能处理数据类型转换,可以通过添加ARITH功能块来实现。

5. 例子

5.1 目前为止的最大绝对值

记录到目前为止的最大速度值。

clip0190

clip0191

 

5.2 限制值范围

将值限定在设定的最大值最小值之间。

clip0192

clip0193

VAR_R4_0+1和VAR_R4_0+1分别存放最小值和最大值,VAR_R4_3+1是需要限制范围的值。