LFL (carico LIFO)

L'istruzione LFL viene utilizzata per caricare i dati (8 bit, 16 bit, 32 bit e 64 bit) in un array unidimensionale creato dall'utente denominato stack LIFO. Le istruzioni LFL e LFU vengono utilizzate in coppia.
Lingue supportate: Diagramma a blocchi funzione, Diagramma Ladder, Testo strutturato.
Questa istruzione vale per i controllori L20E, L50E e L70E.
LFL
LFL
Parametri LFL
Parametro
Tipo di parametro
Tipo di dati
Descrizione
Execute
Ingresso
BOOL
Abilitazione del blocco istruzione.
  • TRUE: se viene rilevato il fronte di salita, avviare l'operazione LFL.
  • FALSE: fronte di salita non rilevato.
Src
Ingresso
ANY_ELEMENTARY
L'operando Src è l'indirizzo del valore usato per compilare la posizione attualmente disponibile nello stack LIFO.
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.
  • Supporta solo variabili e array unidimensionali come Array[1] o Array[Indice].
  • La stringa non è supportata.
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.
Empty
Uscita
BOOL
Indica se lo stack LIFO è vuoto.
  • TRUE: quando la posizione è uguale a zero.
  • FALSE: quando la posizione non è uguale a zero.
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 LFL.
Done
Uscita
BOOL
Indicare quando l'operazione è completata.
  • TRUE: Operazione completata correttamente.
  • FALSE: l'operazione ha rilevato una condizione di errore o l'istruzione LFL 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 LFL

Esempio di diagramma a blocchi funzionali LFL
Esempio di Diagramma a blocchi funzione LFL
Esempio di diagramma ladder LFL
Esempio di Diagramma Ladder LFL
Esempio di testo strutturato LFL
Esempio di Testo strutturato LFL
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.
Normal