LFL (chargement LIFO)
L'instruction LFL est utilisée pour charger les données (8 bits, 16 bits, 32 bits et 64 bits) dans un tableau unidimensionnel créé par l'utilisateur appelé une pile LIFO. Les instructions LFL et LFU 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.LFL

Paramètre | Type de paramètre | Type de données | Description |
|---|---|---|---|
Execute | Entrée | BOOL | Activation du bloc d'instruction.
|
Src | Entrée | ANY_ELEMENTARY | L'opérande Src est l'adresse de la valeur pour renseigner la position actuellement disponible dans la pile LIFO. Types de données d'élément pris en charge :
|
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.
|
Empty | Sortie | BOOL | Indique quand la pile LIFO est vide.
|
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 LFL. |
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 LFL
Exemple de diagramme de bloc de fonctions LFL

Exemple de schéma à relais LFL

Exemple de texte structuré LFL

Fournir une réponse