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

Parâmetro | Tipo do parâmetro | Tipo de dados | Descrição |
|---|---|---|---|
Execute | Entrada | BOOL | Habilitação do bloco de instruções.
|
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:
|
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.
|
Empty | Saída | BOOL | Indica quando a pilha LIFO está vazia.
|
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 LFL. |
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 LFL
Exemplo de diagrama de blocos de função LFL

Exemplo de diagrama de ladder LFL

Exemplo de texto estruturado LFL

Dê sua opinião