Chargement de LIFO (LFL)
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 LFL copie la valeur Source sur LIFO.
Utiliser l’instruction LFL avec l’instruction LFU pour mémoriser et recouvrer des données dans l’ordre dernier entré/premier sorti. Lors d'une utilisation en paires, ces instructions LFL et LFU établissent un registre asynchrone de décalage.
En général, Source et LIFO sont du même type de données.
Lorsqu'elle est activée, l'instruction LFL charge la valeur Source dans la position de LIFO identifiée par la valeur .POS. Cette instruction charge une valeur lors de chaque activation de l'instruction, jusqu'à ce que LIFO soit plein.
IMPORTANT:
Vous devez tester et confirmer que l’instruction ne modifie pas des données dont vous ne souhaitez pas la modification.
L'instruction LFL agit sur une mémoire de données contiguës.
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 |
|---|---|---|---|
Source | SINT INT DINT REAL Type de chaînes structure | immédiat balise | Données à conserver dans LIFO. |
LIFO | SINT INT DINT REAL Type de chaînes structure | balise de tableau | LIFO à modifier Spécifier le premier élément de 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 LFU 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 charge des données La valeur initiale est généralement 0. |
Structure CONTROL
Mnémonique | Type de données | Description |
|---|---|---|
.EN | BOOL | Le bit d’activation indique que l’instruction LFL est activée. |
.DN | BOOL | Le bit de fin est défini pour indiquer que LIFO est plein (.POS = .LEN). Le bit .DN empêche le chargement de LIFO jusqu'à ce que .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 définis. |
.LEN | DINT | La longueur spécifie le nombre maximal d’éléments que LIFO peut contenir à un moment donné. |
.POS | DINT | La position identifie l’emplacement dans l’instruction LIFO où l’instruction charge la valeur suivante. |
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 (élément de départ + .POS) 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
Diagramme à relais
Condition/état | Action entreprise |
|---|---|
Préscrutation | Reportez-vous à l’organigramme LFL (pré-scrutation) |
La condition d'entrée d'échelon est égale à faux | Reportez-vous à l’organigramme LFL (faux) |
La condition d'entrée d'échelon est égale à vrai | Reportez-vous à l’organigramme LFL (vrai) |
Post-scrutation | N/A. |
Organigramme LFL (pré-scrutation)

Organigramme LFL (faux)

Organigramme LFL (vrai)

Exemples
Exemple 1
Diagramme à relais


Exemple 2
Le tableau Source est le tableau STRING ou le tableau Structure.
Diagramme à relais

Exemple 3
Le type de données de source ne correspond pas au type de données du tableau LIFO.
Diagramme à relais

Fournir une réponse