LFL (LIFO-Laden)

Mithilfe der LFL-Anweisung werden die Daten (8-Bit, 16-Bit, 32-Bit und 64-Bit) in ein vom Benutzer erzeugtes eindimensionales Array namens LIFO-Stapel geladen. LFL- und LFU-Anweisungen werden in Paaren verwendet.
Unterstützte Sprachen: Funktionsblockdiagramm, Kontaktplan und Strukturierter Text.
Diese Anweisung gilt für
Micro820
L20E-,
Micro850
L50E- und
Micro870
L70E-Controller.
LFL
LFL
LFL-Parameter
Parameter
Parametertyp
Datentyp
Beschreibung
Execute
Eingang
BOOL
Anweisungsblock aktivieren.
  • TRUE: Wenn die Anstiegsflanke erkannt wird, starten Sie den LFL-Vorgang.
  • FALSE: Anstiegsflanke wird nicht erkannt.
Src
Eingang
ANY_ELEMENTARY
Der Src-Operand ist die Adresse des Wertes, der zum Füllen der aktuell verfügbaren Position im LIFO-Stapel verwendet wird.
Unterstützte elementare Datentypen:
  • DWORD, REAL, TIME, DWORD, REAL, TIME, DATE, LWORD, ULINT, LINT, LREAL, BOOL, SINT, USINT, BYTE, INT, UINT, WORD, DINT, UDINT.
  • Variablen und eindimensionale Arrays wie Array[1] oder Array[Index].
  • String wird nicht unterstützt!
LIFO
Eingang
ANY_ELEMENTARY
Die Startadresse des Stapels. LIFO muss für die LFL- und LFU-Anweisungen genauso konfiguriert werden.
Unterstützte elementare Datentypen:
  • DWORD, REAL, TIME, DWORD, REAL, TIME, DATE, LWORD, ULINT, LINT, LREAL, BOOL, SINT, USINT, BYTE, INT, UINT, WORD, DINT, UDINT.
  • Nur eine Dimension wird unterstützt.
  • String wird nicht unterstützt!
LIFOCon
Eingang
FF_LF_CON
LIFO-Konfiguration und -Steuerung. Dieselbe Konfiguration muss für LFL und LFU-Anweisungen konfiguriert werden. Verwenden Sie den Datentyp FF_LF_CON, um Position und Länge zu konfigurieren.
Full
Ausgang
BOOL
Gibt an, wenn der LIFO Stapel vollständig ist.
  • TRUE: Wenn die Länge der Position entspricht.
  • FALSE: Wenn die Position größer als oder gleich Null und kleiner als die Länge ist.
Empty
Ausgang
BOOL
Gibt an, wenn der LIFO Stapel leer ist.
  • TRUE: Wenn Position gleich Null.
  • FALSE: Wenn Position nicht gleich Null ist.
Error
Ausgang
BOOL
Zeigen das Vorhandensein eine Fehlerbedingung an.
  • TRUE: Beim Vorgang ist ein Fehler aufgetreten.
  • FALSE: Der Vorgang wurde erfolgreich abgeschlossen oder die Anweisung wird nicht ausgeführt.
ErrorID
Ausgang
USINT
Ein eindeutiger numerischer Wert, der den Fehler angibt. Die Fehler sind in den LFL-Fehlercodes definiert.
Done
Ausgang
BOOL
Gibt an, wenn der Vorgang abgeschlossen ist.
  • TRUE: Vorgang erfolgreich abgeschlossen
  • FALSE: Beim Vorgang ist eine Fehlerbedingung aufgetreten oder die LFL-Anweisung kann nicht ausgeführt werden.
LFL- und LFU-Fehlercodes
Fehlercode
Fehlerbeschreibung
0
Kein Fehler.
1
LFL-Src-Datentyp wird nicht unterstützt.
2
LFU-Dest-Datentyp wird nicht unterstützt.
3
LIFO-Datentyp wird nicht unterstützt.
4
Src- und Dest-Datentyp stimmen nicht mit dem LIFO-Datentyp überein.
Maßnahme:
Datentyp des LFL Src-Parameters und des LFU Dest-Parameters müssen mit dem LIFO Array-Datentyp übereinstimmen.
5
LIFO: Array-Dimension wird nicht unterstützt.
Maßnahme:
LIFO unterstützt nur eindimensionale Arrays.
6
LIFOCon-Steuerelement Length überschreitet LIFO-Arraygröße.
Maßnahme:
LIFOCon-Steuerelement Length darf LIFO-Arraygröße nicht überschreiten.
7
LIFOCon Length überschreitet die maximale Länge.
8
LIFOCon Length ist 0.
9
LIFOCon Position überschreitet die LIFOCon Length.
10
LFL-Steuerelement Length und Position sind gleich.
11
LFU-Steuerelement Position ist 0.
12
LFL- oder LFU-Array-Dimension wird nicht unterstützt.
Maßnahme:
LFL und LFU unterstützen nur eindimensionale Arrays.
13
LFL- oder LFU-DestOffset überschreitet Dest-Array-Größe.

LFL-Beispiele

Beispiel für ein LFL-Funktionsblockdiagramm
Beispiel für ein LFL-Funktionsblockdiagramm
Beispiel für einen LFL-Kontaktplan
Beispiel für einen LFL-Kontaktplan
Beispiel für strukturierten LFL-Text
Beispiel für strukturierten LFL-Text
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal