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
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal