Carga LIFO (LFL)

En esta tabla se especifican los controladores y las aplicaciones compatibles con esta instrucción.
Arquitectura
Aplicaciones estándar
Aplicaciones de seguridad
Controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570
Sí
No
Controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590
Sí
Sí
La instrucción LFL copia el valor de Source en la LIFO.
Se utiliza la instrucción LFL con la instrucción LFU para almacenar y recuperar datos en un orden de tipo el último en entrar es el primero en salir. Cuando se utilizan en pareja, las instrucciones LFL y LFU establecen un registro de desplazamiento asincrónico.
Por lo general, el origen y LIFO usan el mismo tipo de datos.
Cuando está habilitada, la instrucción LFL carga el valor de Source en la posición de la LIFO identificada por el valor de .POS. La instrucción carga un valor cada vez que se habilita la instrucción hasta que la LIFO esté llena.
IMPORTANTE: Comprueba y confirma que la instrucción no modifica datos que usted no desea que sean modificados.
La instrucción LFL opera en posiciones contiguas de memoria de datos.
Idiomas disponibles
Diagrama de lógica de escalera
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una instrucción.
Diagrama de lógica de escalera
Operando
Tipo
Formato
Descripción
Source
SINT
INT
DINT
REAL
Tipo de cadena
estructura
inmediato
etiqueta
Datos a almacenar en la LIFO.
LIFO
SINT
INT
DINT
REAL
Tipo de cadena
estructura
etiqueta de matriz
LIFO para modificar
Especifica el primer elemento de la LIFO
Control
CONTROL
etiqueta
Estructura de control para la operación
Por lo general, se utiliza el mismo CONTROL que la LFU asociada
Length
DINT
inmediato
Número máximo de elementos que puede retener al mismo tiempo la LIFO.
Position
DINT
inmediato
Siguiente ubicación en la LIFO en la que la instrucción carga datos.
El valor inicial suele ser 0
Estructura de CONTROL
Mnemónico
Tipo de datos
Descripción
.EN
BOOL
El bit de habilitación indica que la instrucción LFL está habilitada.
.DN
BOOL
El bit de efectuado se establece para indicar que la LIFO está llena (.POS = .LEN). El bit .DN impide que se cargue la LIFO hasta que .POS < .LEN.
.EM
BOOL
El bit vacío indica que la LIFO está vacía. Si .LEN < o = a 0 o .POS < 0, se establece el bit .EM y los bits .DN.
.LEN
DINT
La longitud especifica el número máximo de elementos que puede retener al mismo tiempo la LIFO.
.POS
DINT
La posición identifica la ubicación en la LIFO en la que la instrucción cargará el siguiente valor.
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
Se producirá un fallo mayor si:
Tipo de fallo
Código de fallo
Si (elemento inicial + .POS) está más allá del final de la matriz LIFO
4
20
Consulte Atributos comunes para ver los fallos relacionados con el operando.
Ejecución
Diagrama de lógica de escalera
Condición/estado
Acción realizada
Pre-escaneado
Consulte Diagrama de flujo de LFL (Preescaneado)
La condición de entrada de renglón es falsa
Consulte Diagrama de flujo de LFL (Falso)
La condición de entrada de renglón es verdadera
Consulte Diagrama de flujo de LFL (Verdadero)
Post-escaneado
N/A.
Diagrama de flujo de LFL (Preescaneado)
Diagrama de flujo de LFL (Falso)
Diagrama de flujo de LFL (Verdadero)
Ejemplos
Ejemplo 1
Diagrama de lógica de escalera
Ejemplo 2
La matriz Source es una matriz STRING o Structure.
Diagrama de lógica de escalera
Ejemplo 3
El tipo de datos de Origen no coincide con el tipo de datos de la matriz LIFO.
Diagrama de lógica de escalera
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal