LFU (descarga LIFO)

La instrucción LFU descarga datos (8, 16, 32, 64 bits) de una matriz unidimensional creada por el usuario denominada pila LIFO. Las instrucciones LFL y LFU se usan en pares.
Idiomas compatibles: Diagrama de bloque de funciones, diagrama de lógica de escalera y texto estructurado.
Esta instrucción se aplica a los controladores L20E, L50E y L70E.
LFU
LFU
Parámetros de LFU
Parámetro
Tipo de parámetro
Tipo de datos
Descripción
Execute
Entrada
BOOL
Habilitar bloque de instrucción.
  • CIERTO: Si se ha detectado un flanco ascendente, inicia la operación LFU.
  • FALSO: No se ha detectado un flanco ascendente.
Dest
Entrada
ANY_ELEMENTARY
Mantiene el valor ya existente en la pila LIFO.
Tipos de datos elementales compatibles con Dest:
  • DWORD, REAL, TIME, DATE, LWORD, ULINT, LINT, LREAL, BOOL, SINT, USINT, BYTE, INT, UINT, WORD, DINT, UDINT.
  • La cadena no es compatible.
  • Solo admite variables y matrices unidimensionales como Array[1] o Array[Index].
DestOffset
Entrada
UINT
Offset de elemento de destino.
El offset de elemento si el destino es un tipo de datos de matriz, de lo contrario el offset debe establecerse en 0.
Para el tipo de datos de matriz, para descargar al primer elemento, el offset debe establecerse como 0.
LIFO
Entrada
ANY_ELEMENTARY
La dirección inicial de la pila. LIFO debe configurarse del mismo modo para las instrucciones LFL y LFU.
Compatibilidad con tipos de datos Elemento:
  • DWORD, REAL, TIME, DWORD, REAL, TIME, DATE, LWORD, ULINT, LINT, LREAL, BOOL, SINT, USINT, BYTE, INT, UINT, WORD, DINT, UDINT.
  • Solo se admite una dimensión.
  • La cadena no es compatible.
LIFOCon
Entrada
FF_LF_CON
Control y configuración de LIFO. Debe configurarse la misma configuración para las instrucciones LFL y LFU. Utilice el tipo de datos FF_LF_CON para configurar la posición y la longitud.
Full
Salida
BOOL
Indica si la pila LIFO está llena.
  • CIERTO: Si longitud es igual a posición.
  • FALSO: Si la posición es mayor o igual que cero y menor que la longitud.
Error
Salida
BOOL
Indica la existencia de una condición de error.
  • CIERTO: La operación ha detectado un error.
  • FALSO: La operación se ha realizado correctamente o la instrucción no se ha ejecutado.
ErrorID
Salida
USINT
Un número único que identifica el error. Los errores se definen en los códigos de error LFU.
Done
Salida
BOOL
Indica si la operación está completa.
  • CIERTO: Operación completada correctamente.
  • FALSO: La operación ha detectado una condición de error o la instrucción LFU no se está ejecutando.
Códigos de error LFL y LFU
Código de error
Descripción del error
0
No hay error.
1
El tipo de datos LFL Src no es compatible.
2
El tipo de datos LFU Dest no es compatible.
3
El tipo de datos LIFO no es compatible.
4
Error de coincidencia de tipo de datos Src y Dest con tipo de datos LIFO.
Acción correctiva:
El parámetro LFL Src y el tipo de datos del parámetro LFU Dest deben coincidir con el tipo de datos de matriz de LIFO.
5
LIFO: Dimensión de la matriz no compatible.
Acción correctiva:
LIFO solo admite matrices unidimensionales.
6
Lenght de control de LIFOCon supera el tamaño de matriz LIFO.
Acción correctiva:
Lenght de control de LIFOCon no puede superar el tamaño de matriz LIFO.
7
Lenght de LIFOCon supera la longitud máxima.
8
Lenght de LIFOCon es cero.
9
Position de LIFOCon supera Length de LIFOCon.
10
Length de control de LFL y Position son iguales.
11
Position de control de LFU es cero.
12
La dimensión de matriz LFL o LFU no es compatible.
Acción correctiva:
LFL y LFU solo admiten matrices unidimensionales.
13
DestOffset de LFL o LFU supera el tamaño de matriz Dest.

Ejemplos de LFU

Ejemplo de diagrama de bloque de funciones LFU
Ejemplo de diagrama de bloque de funciones LFU
Ejemplo de diagrama de lógica de escalera LFU
Ejemplo de diagrama de lógica de escalera LFU
Ejemplo de texto estructurado LFU
Ejemplo de texto estructurado LFU
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal