该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在模拟模式下计算所有分支。 |