<< 点击显示目录 >> 主页 轴控开发使用手册 > 轴控应用 > 18.ACOPOS功能块 > MUX FB介绍 |
1. 基本信息
编写人 |
穆珊珊 |
审核人 |
(检查,测试,注释) |
|
应用归属 |
运动控制 |
|||
软件信息 |
|
硬件信息 |
||
其他 |
|
|||
版本信息 |
修改内容 |
修改人 |
||
V1.00 |
创建 |
穆珊珊 |
||
|
|
|
2. 简介
MUX:多选一
该功能块在n个输入中选择一个送到输出端。选择由“选择器输入”来控制。转换方法通过模式m来设置。
3. ParID
ParID名字 |
缩写 |
访问方式 |
数据类型 |
数据范围 |
初始值 |
单位 |
描述 |
MUX_MODE |
m |
RD,WR |
UI2 |
0,1,2,3,4 |
0 |
|
功能模式,激活功能块 0..关闭 1..切换模式 2..带有偏差补偿 3..带有斜坡参数OFFSET_K 4..带有斜坡参数OFFSET_T |
MUX_SELECTOR_PARID |
*s |
RD,WR |
UI2 |
<ParID>,0 |
0 |
|
选择器输入的ParID,指向整型值 |
MUX_SELECTOR_MAX |
n |
RD,WR |
UI2 |
0..15 |
0 |
|
选择器最大值,最大输入 |
MUX_IN0_PARID |
*x0 |
RD,WR |
UI2 |
<ParID>,0 |
0 |
|
输入0的ParID,指向输入0 |
MUX_IN1_PARID |
*x1 |
RD,WR |
UI2 |
<ParID>,0 |
0 |
|
输入1的ParID,指向输入1 |
… |
|
|
|
|
|
|
|
MUX_IN15_PARID |
*x15 |
RD,WR |
UI2 |
<ParID>,0 |
0 |
|
输入15的ParID,指向输入15 |
MUX_OFFSET_K |
k |
RD,WR |
R4 |
>Eps |
|
1/s |
偏差的斜率,仅用于模式3 |
MUX_OFFSET_T |
T |
RD,WR |
UI4 |
|
0 |
us |
偏差的时间,仅用于模式4 |
|
|
|
|
|
|
|
|
MUX_VALUE_I4 |
yi |
RD |
I4 |
|
0 |
|
整型输出 |
MUX_VALUE_R4 |
yf |
RD |
R4 |
|
0.0 |
|
浮点型输出 |
MUX_VALUE_OFFSET_I4 |
oi |
RD |
I4 |
|
0 |
|
整型输出偏差,补偿偏差 |
MUX_VALUE_OFFSET_R4 |
of |
RD |
R4 |
|
0.0 |
|
浮点型输出偏差,补偿偏差 |
4. 功能
选择器s的值决定了哪个输入切换到输出端:y(t) = xs(t) + o(t)。
如果s的值超出了0..n的范围会用最大值n来代替。输出偏差(偏移o)是在切换过程中由模式m决定。
模式0:关闭
将m置为0,可以将功能块关闭。最后的结果值将保持。
模式1:使能切换模式
m=1时功能块使能。选择器输入的值直接输出到输出端(o=0)
模式2:使能带有差值补偿
m=2时功能块以“差值补偿”模式使能。在这个模式中,切换过程中输入之间的差值会通过某种方式补偿,来防止输出的跳变。这可以实现“无抖动”的切换过程。输入信号之间的斜率差不会补偿。也就是说,可能的速度跳变不会补偿。切换之后补偿差值会保持常值,并且加到输入值上。
模式3:使能带有差值斜坡系数补偿
m=3时功能块以“差值斜坡系数补偿”模式使能。像模式2一样,切换产生的跳变会按差值补偿。补偿差值会按斜坡函数减为0。这种线性化“舍弃”修复了输入和输出之间的绝对差值。斜坡函数的斜率使用OFFSET_K设定。
模式4:使能带有差值斜坡时间补偿
m=4时功能块以“差值斜坡时间补偿”模式使能。该模式的步骤和模式3基本类似。不一样的是,在该模式中配置的是差值减为0的时间间隔OFFSET_T。
切换时刻t=0时不同的输入差值(o1,o2,o3)所对应的差值函数o(t)如下图:
使能和更改模式
警告:当功能块使能后,m的每次设置,都会使所选输入的值直接传输到输出端(补偿差值等于0),一般情况下,会引起输出的跳变。
在线更改参数:
功能块激活时,所有WR参数都可以在线更改。一般情况下,会引起输出值跳变。
数据类型:
选择器输入:
只有整数类型的ParID才可以关联到该输入。
输入/输出:
整型和浮点型ParID可以关联到输入x0..xn。结果以两种方式输出。
1.以整型/位置值输出:MUX_VALUE_I4。
2.以浮点数输出:MUX_VALUE_R4
根据输入值的数据类型,两种输出类型都会提供。
当需要在混合数据类型间切换时,需要额外(ARITH功能块)来转换为浮点型输出或整型输出。
5. 例子
跟踪和保持位置值。
当选择器从1变到0时,可得如下曲线: