跳到主要内容

7.7.5 可扩展的多选一值函数

功能

多选一函数,根据K的值选择输入引脚编号,并将其赋给OUT。如K等于1即得出IN1引脚的值,类似于OUT:=IN1,以此类推,当K的值不等于引脚编号时,OUT:=DFLT。

LD图形

Alt text

参数说明

接口变量声明数据类型说明
KVar_InputUINT选择输出的对象
DFLTVar_InputANY_ELEMENTARY如果K不在范围[1...n],OUT输出的对象
IN1Var_InputANY_ELEMENTARY待选择的对象
IN2Var_InputANY_ELEMENTARY待选择的对象
函数名称返回值ANY_ELEMENTARY输出被选择的对象
注意
  • 参数DFLT、IN1、IN2和OUT的参数类型必须相同,否则函数无法执行。
  • MUX为可扩展函数,可通过点击图形中“+”添加输入端。
  • ANY_ELEMENTARY包括所有基本类型(位串、整数、浮点数、字符和字符串、时间和日期)

示例

  • LD示例动图如下:

alt text

  • 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
);