Skip to main content

操作员:MUX

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

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

这意味着: OUT = IN_K

允许的数据类型 KBYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, LINT, ULINT UDINT

IN0, …, INnOUT: 任何相同的数据类型

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

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

重要

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

126. 例子

造成 Var130

英石

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