7.7.5 可扩展的多选一值函数
功能
多选一函数,根据K的值选择输入引脚编号,并将其赋给OUT。如K等于1即得出IN1引脚的值,类似于OUT:=IN1,以此类推,当K的值不等于引脚编号时,OUT:=DFLT。
LD图形
参数说明
接口变量 | 声明 | 数据类型 | 说明 |
---|---|---|---|
K | Var_Input | UINT | 选择输出的对象 |
DFLT | Var_Input | ANY_ELEMENTARY | 如果K不在范围[1...n],OUT输出的对象 |
IN1 | Var_Input | ANY_ELEMENTARY | 待选择的对象 |
IN2 | Var_Input | ANY_ELEMENTARY | 待选择的对象 |
函数名称 | 返回值 | ANY_ELEMENTARY | 输出被选择的对象 |
注意
- 参数DFLT、IN1、IN2和OUT的参数类型必须相同,否则函数无法执行。
- MUX为可扩展函数,可通过点击图形中“+”添加输入端。
- ANY_ELEMENTARY包括所有基本类型(位串、整数、浮点数、字符和字符串、时间和日期)
示例
- LD示例动图如下:
- ST示例如下代码所示:
OUT:=MUX(
K:=4,
DFLT:=1,
IN1:=10,
IN2:=100
);
OUT2:=MUX(
K:=4,
DFLT:=1,
IN1:=10,
IN2:=100,
IN3:=1000,
IN4:=10000,
IN5:=50000
);