LFL (carga LIFO)

La instrucción LFL se usa para la carga de datos (8, 16, 32 y 64 bits) en 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.
LFL
LFL
Parámetros de LFL
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 LFL.
  • FALSO: No se ha detectado un flanco ascendente.
Src
Entrada
ANY_ELEMENTARY
El operando Src es la dirección del valor para rellenar las posiciones disponibles actualmente en la pila LIFO.
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.
  • Variables o matrices unidimensionales como Array[1] o Array[Index].
  • La cadena no es compatible.
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.
Empty
Salida
BOOL
Indica si la pila de LIFO está vacía.
  • CIERTO: Cuando posición es igual a cero.
  • FALSO: Cuando posición no es igual a cero.
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 LFL.
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 LFL 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 LFL

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