<< 点击显示目录 >> 主页 轴控开发使用手册 > 轴控应用 > 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. 功能
输入必须关联有效的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 目前为止的最大绝对值
记录到目前为止的最大速度值。
5.2 限制值范围
将值限定在设定的最大值最小值之间。
VAR_R4_0+1和VAR_R4_0+1分别存放最小值和最大值,VAR_R4_3+1是需要限制范围的值。