LFL (carregar LIFO)

A instrução LFL é usada para carregar os dados (8, 16, 32 e 64 bits) para uma matriz unidimensional criada pelo usuário chamada pilha LIFO. As instruções LFL e LFU são usadas em pares.
Linguagens suportadas: Diagrama de blocos de função, diagrama de ladder, texto estruturado.
Essa instrução aplica-se aos controladores L20E, L50E e L70E.
LFL
LFL
Parâmetros da LFL
Parâmetro
Tipo do parâmetro
Tipo de dados
Descrição
Execute
Entrada
BOOL
Habilitação do bloco de instruções.
  • TRUE: Se a borda ascendente for detectada, iniciará a operação LFL.
  • FALSE: Borda ascendente não detectada.
Src
Entrada
ANY_ELEMENTARY
O operando Src é o endereço do valor para preencher a posição disponível no momento na pilha LIFO.
Tipos de dados de elemento compatíveis:
  • DWORD, REAL, TIME, DWORD, REAL, TIME, DATE, LWORD, ULINT, LINT, LREAL, BOOL, SINT, USINT, BYTE, INT, UINT, WORD, DINT, UDINT.
  • Variáveis e matrizes unidimensionais, como Matriz[1] ou Matriz[Índice].
  • String não é compatível.
LIFO
Entrada
ANY_ELEMENTARY
O endereço inicial da pilha. LIFO deve ser configurado igual para as instruções LFL e LFU.
Tipos de dados de elemento compatíveis:
  • DWORD, REAL, TIME, DWORD, REAL, TIME, DATE, LWORD, ULINT, LINT, LREAL, BOOL, SINT, USINT, BYTE, INT, UINT, WORD, DINT, UDINT.
  • Apenas unidimensional é compatível.
  • String não é compatível.
LIFOCon
Entrada
FF_LF_CON
Configuração e controle de LIFO. A mesma configuração deve ser definida para as instruções LFL e LFU. Use o tipo de dados FF_LF_CON para configurar a Posição e o Comprimento.
Full
Saída
BOOL
Indica quando a pilha LIFO está cheia.
  • TRUE: Quando o Comprimento for igual à Posição.
  • FALSE: Quando a Posição for maior ou igual a zero e menor que o Comprimento.
Empty
Saída
BOOL
Indica quando a pilha LIFO está vazia.
  • TRUE: Quando Posição for igual a zero.
  • FALSE: Quando Posição não for igual a zero.
Error
Saída
BOOL
Indica a existência de uma condição de erro.
  • TRUE: A operação encontrou um erro.
  • FALSE: Operação concluída com êxito ou a instrução não está sendo executada.
ErrorID
Saída
USINT
Um numérico exclusivo que identifica o erro. Os erros são definidos nos códigos de erro LFL.
Done
Saída
BOOL
Indica quando a operação é concluída.
  • TRUE: Operação concluída com êxito.
  • FALSE: A operação encontrou uma condição de erro ou a instrução LFL não está sendo executada.
Códigos de erro LFL e LFU
Código de erro
Descrição do erro
0
Sem erro.
1
O tipo de dados de origem LFL não é compatível.
2
O tipo de dados de destino LFU não é compatível.
3
O tipo de dados LIFO não é compatível.
4
Incompatibilidade do tipo de dados de origem e de destino com o tipo de dados LIFO.
Ação corretiva:
Os tipos de dados do parâmetro de origem LFL e do parâmetro de destino LFU devem coincidir com o tipo de dados da matriz LIFO.
5
LIFO: A dimensão da matriz não é compatível.
Ação corretiva:
LIFO é compatível apenas com matrizes unidimensionais.
6
O Length de controle de LIFOCon excede o tamanho da matriz LIFO.
Ação corretiva:
O Length de controle de LIFOCon não pode exceder o tamanho da matriz LIFO.
7
O Length de LIFOCon excede o comprimento máximo.
8
O Length de LIFOCon é zero.
9
A Position de LIFOCon excede o Length de LIFOCon.
10
O Length e a Position de controle de LFL são iguais.
11
A Position de controle de LFU é zero.
12
A dimensão da matriz LFL ou LFU não é compatível.
Ação corretiva:
LFL e LFU são compatíveis apenas com matrizes unidimensionais.
13
DestOffset de LFL ou LFU excede o tamanho da matriz de destino.

Exemplos de LFL

Exemplo de diagrama de blocos de função LFL
Exemplo de diagrama de blocos de função LFL
Exemplo de diagrama de ladder LFL
Exemplo de diagrama de ladder LFL
Exemplo de texto estruturado LFL
Exemplo de texto estruturado LFL
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.
Normal