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
LFU
Parametri LFU
Parametro
Tipo di parametro
Tipo di dati
Descrizione
Execute
Ingresso
BOOL
Abilitazione del blocco istruzione.
  • TRUE: se viene rilevato il fronte di salita, avvia l'operazione LFU.
  • FALSE: fronte di salita non rilevato.
Dest
Ingresso
ANY_ELEMENTARY
Contiene il valore esistente nello stack LIFO.
Tipi di dati elementari supportati per Dest:
  • DWORD, REAL, TIME, DATE, LWORD, ULINT, LINT, LREAL, BOOL, SINT, USINT, BYTE, INT, UINT, WORD, DINT, UDINT.
  • La stringa non è supportata.
  • Supporta solo variabili e array unidimensionali come Array[1] o Array[Indice].
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:
  • DWORD, REAL, TIME, DWORD, REAL, TIME, DATE, LWORD, ULINT, LINT, LREAL, BOOL, SINT, USINT, BYTE, INT, UINT, WORD, DINT, UDINT.
  • È supportata solo una dimensione.
  • La stringa non è supportata.
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.
  • TRUE: quando lunghezza è uguale a posizione.
  • FALSE: quando la posizione è maggiore o uguale a zero e minore della lunghezza.
Error
Uscita
BOOL
Indicare la presenza di una condizione di errore.
  • TRUE: l'operazione ha riscontrato un errore.
  • FALSE: l'operazione è stata completata o l'istruzione non è in esecuzione.
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.
  • TRUE: Operazione completata correttamente.
  • FALSE: l'operazione ha rilevato una condizione di errore o l'istruzione LFU non è in esecuzione.
Codici di errore LFL e LFU
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 a blocchi funzione LFU
Esempio di diagramma ladder LFU
Esempio di Diagramma Ladder LFU
Esempio di testo strutturato LFU
Esempio di Testo strutturato LFU
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.
Normal