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