LFU (descarregar LIFO)

A instrução LFU descarrega dados (8, 16, 32 e 64 bits) de uma matriz unidimensional criada pelo usuário chamada pilha LIFO. As instruções LFU e LFL 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.
LFU
LFU
Parâmetros da LFU
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 LFU.
  • FALSE: Borda ascendente não detectada.
Dest
Entrada
ANY_ELEMENTARY
Mantém o valor que existe na pilha LIFO.
Tipos de dados elementares suportados para Dest:
  • DWORD, REAL, TIME, DATE, LWORD, ULINT, LINT, LREAL, BOOL, SINT, USINT, BYTE, INT, UINT, WORD, DINT, UDINT.
  • String não é compatível.
  • É compatível apenas com variáveis e matrizes unidimensionais como Matriz[1] ou Matriz[Índice].
DestOffset
Entrada
UINT
Offset do elemento de destino.
Offset de elemento se o destino for tipo de dados de matriz, caso contrário, o offset deve ser definido como 0.
Para tipo de dados de matriz, para descarregar o primeiro elemento, o offset deve ser definido como 0.
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.
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 LFU.
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 LFU 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 LFU

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