Carga FIFO (FFL)

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 FFL copia el valor de Source en FIFO.
Se utiliza la instrucción FFL con la instrucción FFU para almacenar y recuperar datos en un orden de tipo el primero en entrar es el primero en salir. Cuando se utilizan en pareja, las instrucciones FFL y FFU establecen un registro de desplazamiento asíncrono.
Por lo general, Source y FIFO usan el mismo tipo de datos.
Cuando está habilitada, la instrucción FFL carga el valor de Source en la posición de FIFO identificada por el valor de .POS. La instrucción carga un valor cada vez que se habilita la instrucción, hasta que la FIFO esté llena.
IMPORTANTE: Comprueba y confirma que la instrucción no modifica datos que usted no desea que sean modificados.
La instrucción FFL funciona en memoria contigua.
Los datos se ven limitados por el miembro especificado.
Si la instrucción intenta leer más allá del final de una matriz, la instrucción genera un fallo grave.
Por lo general, Source y FIFO usan el mismo tipo de datos. Si los tipos de datos de origen y FIFO no coinciden, la instrucción convierte el valor de origen en el tipo de datos de la etiqueta de FIFO.
Un entero menor se convierte a un entero mayor mediante extensión de signo.
Idiomas disponibles
Diagrama de lógica de escalera
Operandos
La conversión solo se produce si el tipo del operando de origen no coincide con el tipo de FIFO.
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 FIFO
FIFO
SINT
INT
DINT
REAL
Tipo de cadena
estructura
etiqueta de matriz
FIFO a modificar
Especifica el primer elemento de FIFO
Control
CONTROL
etiqueta
Estructura de control para la operación
Por lo general, se utiliza el mismo CONTROL que la FFU asociada
Length
DINT
inmediato
Número máximo de elementos que puede retener al mismo tiempo el FIFO.
Position
DINT
inmediato
Siguiente ubicación en FIFO en el 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 FFL está habilitada.
.DN
BOOL
El bit de efectuado se establece para indicar que FIFO está lleno. El bit .DN impide que se cargue la FIFO hasta que .POS < .LEN.
.EM
BOOL
El bit vacío indica que FIFO está vacío. Si .LEN es ≤ 0 o .POS < 0, se establece el bit .EM y los bits .DN.
.LEN
DINT
La palabra longitud especifica el número máximo de elementos en FIFO.
.POS
DINT
La palabra posición identifica la ubicación en FIFO en que la instrucción carga 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
El (elemento inicial + .POS) está más allá del final de la matriz de FIFO
4
20
Consulte Atributos comunes para obtener información sobre fallos relacionados con los operandos.
Ejecución
Diagrama de lógica de escalera
Condición/estado
Acción realizada
Pre-escaneado
Consultar el Diagrama de flujo de FFL (Pre-escaneado).
La condición de entrada de renglón es falsa
Consulte Diagrama de flujo de FFL (Falso)
La condición de entrada de renglón es verdadera
Consulte Diagrama de flujo de FFL (Verdadero)
Post-escaneado
N/A
Diagrama de flujo de FFL (Preescaneado)
Diagrama de flujo de FFL (Falso)
Diagrama de flujo de FFL (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 Source no coincide con el tipo de datos de la matriz de FIFO.
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