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