LFU (LIFO-Entladen)

Mithilfe der LFU-Anweisung werden Daten (8-Bit, 16-Bit, 32-Bit, 64-Bit) von einem durch einen Benutzer erstellten eindimensionalen Array namens LIFO-Stapel entladen. LFU- und LFL-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.
LFU
LFU
LFU-Parameter
Parameter
Parametertyp
Datentyp
Beschreibung
Execute
Eingang
BOOL
Anweisungsblock aktivieren.
  • TRUE: Wenn Anstiegsflanke erkannt wurde, starten Sie den LFU-Vorgang.
  • FALSE: Anstiegsflanke wird nicht erkannt.
Dest
Eingang
ANY_ELEMENTARY
Enthält den Wert, der im LIFO-Stapel vorhanden ist.
Elementare Datentypen, die für Dest unterstützt werden:
  • DWORD, REAL, TIME, DATE, LWORD, ULINT, LINT, LREAL, BOOL, SINT, USINT, BYTE, INT, UINT, WORD, DINT, UDINT.
  • String wird nicht unterstützt!
  • Unterstützt nur Variablen und eindimensionale Arrays wie Array[1] oder Array[Index].
DestOffset
Eingang
UINT
Offset des Zielelements.
Elementversatz wenn Zieladresse ein Array-Datentyp ist, ansonsten sollte der Versatz auf 0 eingestellt werden.
Zum Entladen zum ersten Element für Array-Datentyp sollte der Versatz auf 0 eingestellt werden.
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.
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 LFU-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 LFU-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.

LFU-Beispiele

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