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
LFL
Paramètres LFL
Paramètre
Type de paramètre
Type de données
Description
Execute
Entrée
BOOL
Activation du bloc d'instruction.
  • TRUE : Si un front montant est détecté, l'opération LFL commence.
  • FALSE : Front montant non détecté.
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 :
  • DWORD, REAL, TIME, DWORD, REAL, TIME, DATE, LWORD, ULINT, LINT, LREAL, BOOL, SINT, USINT, BYTE, INT, UINT, WORD, DINT, UDINT.
  • Variables et tableaux unidimensionnels comme Array[1] ou Array[Index].
  • La chaîne n'est pas prise 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 :
  • DWORD, REAL, TIME, DWORD, REAL, TIME, DATE, LWORD, ULINT, LINT, LREAL, BOOL, SINT, USINT, BYTE, INT, UINT, WORD, DINT, UDINT.
  • Une seule dimension est prise en charge.
  • La chaîne n'est pas prise 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.
  • TRUE : Lorsque la Longueur est égale à la Position.
  • FALSE : Lorsque la position est supérieure ou égale à zéro, et inférieure à la Longueur.
Empty
Sortie
BOOL
Indique quand la pile LIFO est vide.
  • TRUE : Lorsque la Position est égale à 0.
  • FALSE : Lorsque la position n'est pas égale à 0.
Error
Sortie
BOOL
Indique l'existence d'une condition d'erreur.
  • TRUE : L'opération a rencontré une erreur.
  • FALSE : L'opération s'est terminée avec succès ou l'instruction ne s'exécute pas.
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.
  • TRUE : L'opération s'est terminée avec succès.
  • FALSE : L'opération a rencontré une erreur, ou l'instruction LFL ne s'exécute pas.
Codes d'erreur LFL et LFU
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 diagramme de bloc de fonctions LFL
Exemple de schéma à relais LFL
Exemple de schéma à relais LFL
Exemple de texte structuré LFL
Exemple de texte structuré LFL
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal