.

运算符‘MUX’

.
.

该IEC运算符用作多路复用器。

OUT := MUX(K, IN0,...,INn)

含义是:OUT = IN_K

K允许的数据类型:BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, LINT, ULINT, oUDINT.

IN0, ..., INn, and OUT: 任何相同的数据类型。确保在所有三个位置上使用相同类型的变量,尤其是在使用用户定义的数据类型时。编译器检查类型标识,并返回所有编译错误。特别不支持将功能块实例分配给接口变量。

MUX从一组值中选择第K个值。第一值是K = 0。如果K大于其他输入的数量(n),则CODESYS传递最后一个值(INn)。

提示!

对于运行时优化,CODESYS仅计算IN_K之前的表达式。但是,CODESYS在模拟模式下计算所有分支。

.

.例如

Result in Var1 is 30.

ST:

Var1 := MUX(0,30,40,50,60,70,80);