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

Parâmetro | Tipo do parâmetro | Tipo de dados | Descrição |
|---|---|---|---|
Execute | Entrada | BOOL | Habilitação do bloco de instruções.
|
Dest | Entrada | ANY_ELEMENTARY | Mantém o valor que existe na pilha LIFO. Tipos de dados elementares suportados para Dest:
|
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:
|
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.
|
Error | Saída | BOOL | Indica a existência de uma condição de erro.
|
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.
|
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 ladder LFU

Exemplo de texto estruturado LFU

Dê sua opinião