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