Multiplexor (MUX)
Esta información corresponde a los controladores
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 y ControlLogix 5590.La instrucción Multiplexor (Multiplexer, MUX) selecciona una de las ocho entradas en función de la entrada del selector.
Idiomas disponibles
Diagrama de lógica de escalera
Esta instrucción no está disponible en el diagrama de escalera.
Bloque de funciones

Texto estructurado
Esta instrucción no está disponible en el diagrama de escalera.
Operandos
Bloque de funciones
Operando | Tipo | Formato | Descripción |
Block tag | MULTIPLEXER | Estructura | Estructura MUX |
Estructura MUX
Parámetro de entrada | Tipo de datos | Descripción |
EnableIn | BOOL | Habilita la entrada. Si no está activada, la instrucción no se ejecuta y las salidas no se actualizan. Está establecido de forma predeterminada. |
In1 | REAL | La primera entrada de señal analógica a la instrucción. Válido = cualquier punto flotante Valor predeterminado = 0,0 |
In2 | REAL | La segunda entrada de señal analógica a la instrucción. Válido = cualquier punto flotante Valor predeterminado = 0,0 |
In3 | REAL | La tercera entrada de señal analógica a la instrucción. Válido = cualquier punto flotante Valor predeterminado = 0,0 |
In4 | REAL | La cuarta entrada de señal analógica a la instrucción. Válido = cualquier punto flotante Valor predeterminado = 0,0 |
In5 | REAL | La quinta entrada de señal analógica a la instrucción. Válido = cualquier punto flotante Valor predeterminado = 0,0 |
In6 | REAL | La sexta entrada de señal analógica a la instrucción. Válido = cualquier punto flotante Valor predeterminado = 0,0 |
In7 | REAL | La séptima entrada de señal analógica a la instrucción. Válido = cualquier punto flotante Valor predeterminado = 0,0 |
In8 | REAL | La octava entrada de señal analógica a la instrucción. Válido = cualquier punto flotante Valor predeterminado = 0,0 |
Selector | DINT | La entrada de selector a la instrucción. Esta entrada determina cuál es la entrada (1-8) que se mueve a Out. Si este valor no es válido (lo que incluye el 0), la instrucción establece el bit correspondiente en Status y retiene Out como valor actual. Válido = de 1 a 8 Valor predeterminado = 0 |
Parámetro de salida | Tipo de datos | Descripción |
EnableOut | BOOL | Indica si la instrucción está habilitada. Borrado en desbordamiento. |
Salida | REAL | La salida seleccionada del algoritmo. Se establecen marcas de estado matemático para esta salida. |
Estado | DINT | Estado del bloque de funciones. |
InstructFault (Status.0) | BOOL | La instrucción detectó uno de los siguientes errores de ejecución. No se trata de un error mayor o menor del controlador. Se comprueban los bits de estado restantes para determinar lo que ha ocurrido. |
SelectorInv (Status.1) | BOOL | Valor de Selector no válido. |
Descripción
En función del valor de Selector, la instrucción MUX establece Out en el mismo valor que una de las ocho entradas.
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
Si la función está habilitada y se detecta un desbordamiento, se producirá un fallo menor (Tipo de fallo: 4, Código de fallo: 4).
Ejecución
Bloque de funciones
Condición | Action |
Pre-escaneado | Los bits EnableIn y EnableOut se establecen en falsos. |
Tag.EnableIn es falso | Los bits EnableIn y EnableOut se establecen en falsos. |
Tag.EnableIn es verdadero | Los bits EnableIn y EnableOut se establecen en verdaderos. La instrucción se ejecuta. |
Primera ejecución de instrucción | N/A |
Primer escaneado de instrucción | Establecer valor interno de Out en cero. |
Post-escaneado | Los bits EnableIn y EnableOut se establecen en falsos. |
Ejemplo
Bloque de funciones

Esta instrucción MUX selecciona In1, In2 o In3, In4, In5, In6, In7 o In8 en función de Selector. La instrucción establece Out = In
n
, que convierte un parámetro de entrada para function_block_C. Por ejemplo, si select_value = 2, la instrucción establece Out = analog_input2.Entregue su opinión