Descarga FIFO (FFU)

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 FFU carga el valor de la posición 0 (primera posición) de FIFO y almacena ese valor en Destination. Los datos restantes de FIFO se desplazan una posición hacia abajo.
Se utiliza la instrucción FFU con la instrucción FFL para almacenar y recuperar datos en un orden de tipoel primero en entrar es el primero en salir.
Cuando está habilitada, la instrucción FFU descarga los datos del primer elemento de FIFO y coloca ese valor en Destination. La instrucción descarga un valor cada vez que se habilita la instrucción hasta que FIFO esté vacío. Si FIFO está vacío, FFU devuelve 0 a Destination.
Por lo general, Destination y FIFO usan el mismo tipo de datos. Si difieren los tipos, la instrucción convierte el valor descargado al tipo de la etiqueta de destino.
Un entero menor se convierte a un entero mayor mediante extensión de signo.
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
FIFO
SINT
INT
DINT
REAL
Tipo de cadena
estructura
etiqueta de matriz
FIFO a modificar
Especifica el primer elemento de FIFO
No se utiliza CONTROL.POS en el subíndice
Destination
SINT
INT
DINT
REAL
Tipo de cadena
estructura
etiqueta
Valor descargado de FIFO.
Control
CONTROL
etiqueta
Estructura de control para la operación
Por lo general, se utiliza el mismo CONTROL que la FFL 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
.EU
BOOL
El bit de habilitación de carga indica que la instrucción FFU está habilitada. El bit .EU se establece para evitar una falsa descarga cuando comienza el pre-escaneado.
.DN
BOOL
El bit de efectuado se establece para indicar que FIFO está lleno (.POS = .LEN).
.EM
BOOL
El bit vacío indica que FIFO está vacío. Si .LEN = 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 en FIFO.
.POS
DINT
La posición identifica el fin de los datos que se han cargado en FIFO.
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 valor de Length especificado está más allá del final de la matriz de FIFO
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
Consultar el Diagrama de flujo de FFU (Pre-escaneado).
La condición de entrada de renglón es falsa
Consultar el Diagrama de flujo de FFL (Falso).
La condición de entrada de renglón es verdadera
Consulte Diagrama de flujo de FFU (Verdadero)
Post-escaneado
N/A
Diagrama de flujo de FFU (Preescaneado)
Diagrama de flujo de FFL (Falso)
Diagrama de flujo de FFU (Verdadero)
Ejemplos
Ejemplo 1
Diagrama de lógica de escalera
Ejemplo 2
La matriz Destination es una matriz STRING o Structure
Diagrama de lógica de escalera
Ejemplo 3
El tipo de datos de la matriz de origen de FIFO no coincide con el tipo de datos de la matriz de destino
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