操作员: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 计算所有分支。
例 126. 例子
造成 Var1
: 30
英石
Var1 := MUX(0,30,40,50,60,70,80);