LFU (scarico LIFO)
L'istruzione LFU scarica i dati (8 bit, 16 bit, 32 bit, 64 bit) da un array unidimensionale creato dall'utente denominato stack LIFO. Le istruzioni LFU e LFL vengono utilizzate in coppia.
Lingue supportate: Diagramma a blocchi funzione, Diagramma Ladder, Testo strutturato.
Questa istruzione vale per i controllori L20E, L50E e L70E.
LFU

Parametro | Tipo di parametro | Tipo di dati | Descrizione |
|---|---|---|---|
Execute | Ingresso | BOOL | Abilitazione del blocco istruzione.
|
Dest | Ingresso | ANY_ELEMENTARY | Contiene il valore esistente nello stack LIFO. Tipi di dati elementari supportati per Dest:
|
DestOffset | Ingresso | UINT | Offset elemento di destinazione. Offset elemento se il tipo di destinazione è dati vettore, altrimenti impostare l'offset su 0. Per tipo di dati vettore, per scaricare nel primo elemento, impostare l'offset su 0. |
LIFO | Ingresso | ANY_ELEMENTARY | L'indirizzo iniziale dello stack. LIFO deve essere configurato come per le istruzioni LFL e LFU. Tipi di dati elemento supportati:
|
LIFOCon | Ingresso | FF_LF_CON | Controllo e configurazione LIFO. La stessa configurazione deve essere definita per le istruzioni LFL e LFU. Per configurare posizione e lunghezza, utilizzare il tipo di dati FF_LF_CON. |
Full | Uscita | BOOL | Indica se lo stack LIFO è pieno.
|
Error | Uscita | BOOL | Indicare la presenza di una condizione di errore.
|
ErrorID | Uscita | USINT | Numero univoco che identifica l'errore. Gli errori sono definiti nei codici di errore LFU. |
Done | Uscita | BOOL | Indicare quando l'operazione è completata.
|
Codice di errore | Descrizione errore |
|---|---|
0 | Nessun errore. |
1 | Il tipo di dati Src LFL non è supportato. |
2 | Il tipo di dati Dest LFU non è supportato. |
3 | Il tipo di dati LIFO non è supportato. |
4 | I tipi di dati Src e Dest non corrispondono al tipo di dati LIFO. Azione correttiva: Il tipo di dati del parametro Src LFL e del parametro Dest LFU devono corrispondere al tipo di dati dell'array LIFO. |
5 | LIFO: la dimensione dell'array non è supportata. Azione correttiva: LIFO supporta solo array unidimensionali. |
6 | Length del controllo LIFOCon supera la dimensione dell'array LIFO. Azione correttiva: Length del controllo LIFOCon non può superare la dimensione dell'array LIFO. |
7 | Length di LIFOCon supera la lunghezza massima. |
8 | Length di LIFOCon è zero. |
9 | Position di LIFOCon supera Length di LIFOCon. |
10 | Position e Length del controllo LFL sono uguali. |
11 | Position del controllo LFU è zero. |
12 | La dimensione dell'array LFL o LFU non è supportata. Azione correttiva: LFL e LFU supportano solo array unidimensionali. |
13 | LFL o LFU DestOffset supera la dimensione dell'array Dest. |
Esempi di LFU
Esempio di diagramma a blocchi funzionali LFU

Esempio di diagramma ladder LFU

Esempio di testo strutturato LFU

Fornire un feedback