Operador: MUX
El operador IEC sirve como multiplexor.
OUT := MUX(K, IN0,...,INn)
Eso significa: OUT = IN_K
Tipos de datos permitidos para K
: BYTE
, WORD
, DWORD
, LWORD
, SINT
, USINT
, INT
, UINT
, DINT
, LINT
, ULINT
UDINT
IN0
, …, INn
y OUT
: Cualquier tipo de datos idéntico
Especialmente cuando utilice tipos de datos definidos por el usuario, asegúrese de que se utilicen variables del mismo tipo en las tres posiciones. El compilador verifica la igualdad de tipos e informa errores de traducción. En particular, no se admite la asignación de instancias de un bloque de función a interfaces (variables).
MUX
selecciona el K-ésimo de un conjunto de valores. El primer valor corresponde a K=0. Cuándo K
es mayor que el número de entradas adicionales (n), entonces hay CODESYS el último valor adelante (INn
).
Importante
Calculado con el fin de optimizar el tiempo de ejecución CODESYS solo la expresión tu IN_K
han precedido. En la simulación, por otro lado, se calculó CODESYS todas las ramas
resulta en Var1
: 30
S T
Var1 := MUX(0,30,40,50,60,70,80);