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

Parameter | Parametertyp | Datentyp | Beschreibung |
|---|---|---|---|
Execute | Eingang | BOOL | Anweisungsblock aktivieren.
|
Dest | Eingang | ANY_ELEMENTARY | Enthält den Wert, der im LIFO-Stapel vorhanden ist. Elementare Datentypen, die für Dest unterstützt werden:
|
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:
|
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.
|
Error | Ausgang | BOOL | Zeigen das Vorhandensein eine Fehlerbedingung an.
|
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.
|
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 einein LFU-Kontaktplan

Beispiel für strukturierten LFU-Text

Rückmeldung geben