该 IEC 运算器用作多路复用器。
OUT := MUX(K, IN0,...,INn)
意思是 OUT = IN_K
K
的允许数据类型:BYTE
,WORD
,DWORD
,LWORD
,SINT
,USINT
,INT
,UINT
,DINT
,LINT
,ULINT
, oUDINT
.
IN0
, ...,INn
, 和OUT
:任何相同的数据类型。确保在所有三个位置使用相同类型的变量,尤其是在使用用户定义的数据类型时。编译器会检查类型标识并返回任何编译错误。特别不支持将功能块实例分配给接口变量。
MUX
从一组值中选择第 K 个值。第一个值是 K=0。如果K
大于其他输入数(n),则CODESYS 传递最后一个值 (INn
)。




注意

为了优化运行时,CODESYS 只计算IN_K
前面的表达式。不过,CODESYS 会在模拟模式下计算所有分支。
示例
Var1
中的结果是30
。
ST:
Var1 := MUX(0,30,40,50,60,70,80);