Déchargement de FIFO (LIFO Unload, FFU)
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 FFU décharge la valeur depuis la position 0 (première position) du FIFO et mémorise cette valeur dans Destination. Les données restantes du FIFO descendent d'une position.
Utiliser l’instruction FFU avec l’instruction FFL pour mémoriser et recouvrer des données dans l’ordre premier entré/premier sorti.
Lorsqu'elle est activée, l'instruction FFU décharge des données depuis le premier élément de FIFO et place cette valeur dans Destination. Cette instruction décharge une valeur lors de chaque activation de l'instruction, jusqu'à ce que FIFO soit vide. Lorsque FIFO est vide, FFU renvoie un 0 à Destination.
En général, Destination et FIFO sont du même type de données. Si ces types sont différents, cette instruction convertit la valeur déchargée au même type que la balise de destination.
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 |
|---|---|---|---|
FIFO | SINT INT DINT REAL Type de chaînes structure | balise de tableau | FIFO à modifier Spécifier le premier élément de FIFO Ne pas utiliser CONTROL.POS dans cet indice |
Destination | SINT INT DINT REAL Type de chaînes structure | balise | Valeur déchargée depuis FIFO. |
Control | CONTROL | balise | Structure de contrôle de l’opération en général, utiliser le même contrôle (CONTROL) que FFL associée |
Length | DINT | immédiat | Nombre maximal d’éléments que FIFO peut contenir à un moment donné |
Position | DINT | immédiat | Emplacement suivant dans FIFO où l’instruction charge des données valeur initiale typique : 0 |
Structure CONTROL
Mnémonique | Type de données | Description |
|---|---|---|
.EU | BOOL | Le bit d’activation déchargée indique que l’instruction FFU a été activée. Le bit .EU est défini pour empêcher un déchargement faux lorsque la pré-scrutation commence. |
.DN | BOOL | Le bit de fin est défini pour indiquer que FIFO est plein (.POS = .LEN). |
.EM | BOOL | Le bit vide indique que FIFO 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 dans FIFO. |
.POS | DINT | Cette position identifie la fin des données qui ont été chargées dans FIFO. |
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 |
|---|---|---|
Length spécifiée dépasse la fin du tableau FIFO | 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 FFU (pré-scrutation) |
La condition d'entrée d'échelon est égale à faux | Reportez-vous à l'organigramme FFL (faux) |
La condition d'entrée d'échelon est égale à vrai | Reportez-vous à l’organigramme FFU (vrai) |
Post-scrutation | N/A |
Organigramme FFU (pré-scrutation)

Organigramme FFL (faux)

Organigramme FFU (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 FIFO ne correspond pas au type de données du tableau de destination.
Diagramme à relais

Fournir une réponse