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
LFU
Paramètres LFU
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 LFU commence.
  • FALSE : Front montant non détecté.
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 :
  • DWORD, REAL, TIME, DATE, LWORD, ULINT, LINT, LREAL, BOOL, SINT, USINT, BYTE, INT, UINT, WORD, DINT, UDINT.
  • La chaîne n'est pas prise en charge.
  • Prend uniquement en charge les variables et les tableaux unidimensionnels comme Array[1] ou Array[Index].
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 :
  • 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.
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 LFU.
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 LFU 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 LFU

Exemple de diagramme de bloc de fonctions LFU
Exemple de diagramme de bloc de fonctions LFU
Exemple de schéma à relais LFU
Exemple de schéma à relais LFU
Exemple de texte structuré LFU
Exemple de texte structuré LFU
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal