LFU (déchargement LIFO)
L'instruction LFU décharge les données (8 bits, 16 bits, 32 bits ou 64 bits) depuis un tableau unidimensionnel créé par l'utilisateur appelé une pile LIFO. Les instructions LFU et LFL sont utilisées par paires.
Langages pris en charge : Diagramme de bloc de fonctions, diagramme de schéma à relais et texte structuré.
Cette instruction s'applique aux contrôleurs
Micro820
L20E, Micro850
L50E et Micro870
L70E.LFU

Paramètre | Type de paramètre | Type de données | Description |
|---|---|---|---|
Execute | Entrée | BOOL | Activation du bloc d'instruction.
|
Dest | Entrée | ANY_ELEMENTARY | Conserve la valeur qui existe dans la pile LIFO. Les types de données élémentaires pris en charge pour Dest sont les suivants :
|
DestOffset | Entrée | UINT | Décalage de l'élément de destination. Décaler l'élément si la destination est un type de données Tableau. Sinon, le décalage doit être défini sur 0. Pour le type de données Tableau, le décalage doit être défini sur 0 afin de décharger le premier élément. |
LIFO | Entrée | ANY_ELEMENTARY | L'adresse de début de la pile. LIFO doit être configuré de la même façon pour les instructions LFL et LFU. Types de données d'élément pris en charge :
|
LIFOCon | Entrée | FF_LF_CON | Configuration et contrôle LIFO. La même configuration doit être définie pour les instructions LFL et LFU. Utilisez le type de données FF_LF_CON pour configurer la Position et la Longueur. |
Full | Sortie | BOOL | Indique quand la pile LIFO est complète.
|
Error | Sortie | BOOL | Indique l'existence d'une condition d'erreur.
|
ErrorID | Sortie | USINT | Valeur numérique unique permettant d'identifier l'erreur. Les erreurs sont définies dans les codes d'erreur LFU. |
Done | Sortie | BOOL | Indique la fin de l'opération.
|
Code d'erreur | Description de l'erreur |
|---|---|
0 | Aucune erreur. |
1 | Le type de données Src LFL n'est pas pris en charge. |
2 | Le type de données Dest LFU n'est pas pris en charge. |
3 | Le type de donnée LIFO n'est pas pris en charge. |
4 | Les types de données Src et Dest ne correspondent pas au type de données LIFO. Action corrective : Le type de données des paramètres Src LFL et Dest LFU doivent correspondre au type de données du tableau LIFO. |
5 | LIFO : La dimension du tableau n'est pas prise en charge. Action corrective : LIFO prend uniquement en charge les tableaux unidimensionnels. |
6 | La Length de contrôle LIFOCon dépasse la taille du tableau LIFO. Action corrective : La Length de contrôle LIFOCon ne peut dépasser la taille du tableau LIFO. |
7 | La Length LIFOCon dépasse la longueur maximale. |
8 | La Length LIFOCon est zéro. |
9 | La Position LIFOCon dépasse la Length LIFOCon. |
10 | La Length et la Position de contrôle LFL sont égales. |
11 | La Position de contrôle LFU est zéro. |
12 | La dimension du tableau LFL ou LFU n'est pas prise en charge. Action corrective : LFL et LFU prennent uniquement en charge les tableaux unidimensionnels. |
13 | DestOffset LFL ou LFU dépasse la taille du tableau Dest. |
Exemples LFU
Exemple de diagramme de bloc de fonctions LFU

Exemple de schéma à relais LFU

Exemple de texte structuré LFU

Fournir une réponse