操作员:MUX
IEC 运算符用作多路复用器。
OUT := MUX(K, IN0,...,INn)
这意味着: OUT = IN_K
允许的数据类型 K: BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, LINT, ULINT UDINT
IN0, …, INn 和 OUT: 任何相同的数据类型
确保在所有三个位置都使用相同类型的变量,尤其是在使用用户定义的数据类型时。编译器检查类型标识并返回任何编译错误。特别不支持将功能块实例分配给接口变量。
MUX 从一组值中选择第 K 个值。第一个值是 K=0。如果 K 大于其他输入的数量 (n),则 CODESYS 传递最后一个值 (INn)。
重要
对于运行时优化, CODESYS 仅计算前面的表达式 IN_K.但是,在模拟模式下, CODESYS 计算所有分支。
例 127. 例子
造成 Var1: 30
英石
Var1 := MUX(0,30,40,50,60,70,80);