Déchargement de LIFO (LIFO Unload, LFU)

Ce tableau répertorie les automates et les applications qui prennent en charge cette instruction.
Architecture
Applications standard
Applications de sécurité
Automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 et GuardLogix 5570
Oui
Non
Automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 et ControlLogix 5590
Oui
Oui
L'instruction LFU décharge la valeur à .POS de LIFO et stocke 0 à cet emplacement.
Utiliser l’instruction LFU avec l’instruction LFL pour mémoriser et recouvrer des données dans l’ordre dernier entré/premier sorti.
Lorsqu’elle est activée, l’instruction LFU décharge la valeur à l’emplacement .POS de LIFO et place cette valeur dans Destination. Cette instruction décharge une valeur et la remplace par un 0 lors de chaque activation de l'instruction, jusqu'à ce que LIFO soit vide. Lorsque LIFO est vide, LFU renvoie un 0 à Destination.
IMPORTANT: Vous devez tester et confirmer que l’instruction ne modifie pas des données dont vous ne souhaitez pas la modification.
L’instruction LFU fonctionne avec une mémoire contiguë. La portée de cette instruction est limitée par la balise de base. L’instruction LFL ne va pas écrire des données en dehors de la balise de base mais peut traverser les limites de membres. Lorsque vous spécifiez un tableau qui est membre d'une structure et lorsque la longueur dépasse la taille de ce tableau, vous devez tester et confirmer que l'instruction LFL ne modifie pas des données que vous ne souhaitez pas modifier.
Les données sont limitées par le membre spécifié.
Si cette instruction essaye de lire au-delà de la fin d’un tableau, cette instruction définit le bit .ER et déclenche un défaut majeur.
En général, Source et LIFO sont du même type de données. Si les types de données Source et LIFO ne correspondent pas, cette instruction convertit la valeur Source au type de données de l’étiquette FIFO.
Un petit nombre entier est converti en un gros nombre entier par une extension de signe.
Langues disponibles
Diagramme à relais
Opérandes
Il existe des règles de conversion de données pour les types de données mixtes dans une instruction.
Diagramme à relais
Opérande
Type
Format
Description
LIFO
SINT
INT
DINT
REAL
Type de chaînes
structure
balise de tableau
LIFO à modifier
Spécifier le premier élément de LIFO
Ne pas utiliser CONTROL.POS dans cet indice
Destination
SINT
INT
DINT
REAL
Type de chaînes
structure
balise
Valeur déchargée depuis LIFO.
Control
CONTROL
balise
Structure de contrôle de l’opération
En général, utiliser le même contrôle (CONTROL) que l’instruction LFL associée.
Length
DINT
immédiat
Nombre maximal d’éléments que LIFO peut contenir à un moment donné
Position
DINT
immédiat
Emplacement suivant dans LIFO où l’instruction décharge des données
La valeur initiale est généralement 0.
Structure CONTROL
Mnémonique
Type de données
Description
.EU
BOOL
Le bit d’activation indique que l’instruction LFU est activée.
.DN
BOOL
Le bit de fin est défini pour indiquer que LIFO est plein (.POS = .LEN).
.EM
BOOL
Le bit vide indique que LIFO est vide. Si .LEN est < ou = à 0 ou si .POS < 0, le bit .EM et le bit .DN sont tous deux définis.
.LEN
DINT
La longueur spécifie le nombre maximal d’éléments que LIFO peut contenir à un moment donné.
.POS
DINT
Cette position identifie la fin des données qui ont été chargées dans LIFO.
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Un défaut majeur se produira si :
Type de défaut
Code de défaut
Si la Length spécifiée dépasse la fin du tableau LIFO
4
20
Reportez-vous à la section Attributs courants pour plus d’informations sur les défauts liés aux opérandes.
Exécution
Toutes ces conditions ne se produisent que dans le mode Scrutation normale
Diagramme à relais
Condition/état
Action entreprise
Préscrutation
Reportez-vous à l’organigramme LFU (pré-scrutation)
La condition d'entrée d'échelon est égale à faux
Reportez-vous à l’organigramme LFU (faux)
La condition d'entrée d'échelon est égale à vrai
Reportez-vous à l’organigramme LFU (vrai)
Post-scrutation
N/A
Organigramme LFU (pré-scrutation)
Organigramme LFU (faux)
Organigramme LFU (vrai)
Exemples
Exemple 1
Diagramme à relais
Exemple 2
Le tableau de destination est le tableau STRING ou le tableau Structure.
Diagramme à relais
Exemple 3
Le type de données du tableau de source LIFO ne correspond pas au type de données du tableau de destination.
Diagramme à relais
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal