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
MUX_FBD_avail_v31
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
MUX_FBD_ex_v31
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
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal