L9_FIN : premier entré
(Traduction du document original anglais)
Dénomination
Nom dans l'éditeur LL984
Nom du bloc fonction
Nom de l'instruction 984 existante
Nom dans d'autres outils et éditeurs comme :
  • Navigateur bibliothèque de types
  • Editeur de données
  • Tables d'animation
  • Résultats de recherche
Description de la fonction
NOTE :
La procédure L9_FIN crée une file d'attente de type « premier entré ». Elle copie les données source d'une séquence booléenne 16 bits située dans la mémoire de %M ou de %MW, selon la procédure, dans le premier mot d'une file d'attente située dans la mémoire de %MW. Lorsque tous les mots de la file d'attente sont pleins, la file d'attente ne peut plus accepter de données source.
NOTE : lorsque la file d'attente est pleine, utilisez la procédure L9_FOUT pour en vider le dernier mot.
La valeur de LENGTH détermine le nombre de mots inclus dans la file d'attente cible. Le paramètre SOURCE définit l'emplacement du premier bit dans la séquence booléenne 16 bits source. Le paramètre QUEUE définit l'emplacement du pointeur de file d'attente. Ce pointeur contient le nombre de mots remplis dans la file d'attente. Le mot contigu au pointeur et situé après ce dernier est le premier mot de la file d'attente.
L'opération débute lorsque l'entrée de la broche ENABLE est activée. La valeur initiale du pointeur de file d'attente est 0 et s'incrémente de 1 chaque fois que des données source sont copiées dans la file d'attente. Les données source sont toujours copiées dans le mot mémoire situé au début de la file d'attente. Si ce mot a déjà un contenu, ses données sont transférées dans le mot mémoire suivant dans la file d'attente, et ainsi de suite pour chaque mot mémoire de la file d'attente. Lorsque le pointeur de file d'attente atteint la valeur de LENGTH, la file d'attente est pleine et ne peut plus accepter de données source.
L9_FIN peut activer 3 sorties. La sortie OUT est activée lorsque l'opération aboutit. La sortie FULL est activée lorsque la file d'attente est pleine. La sortie EMPTY est activée lorsque la file d'attente est vide.
Représentation
Paramètres
Broche d'entrée
Nom
Type de données
Plage d'adresses
Signification
Haute
ENABLE
Le passage de OFF à ON déclenche l'opération.
Noeud
Type de noeud
Nom
Type de données
Plage d'adresses
Signification
Haut
IN
SOURCE
ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL
%M, %I, %IW, %MW
Données source à copier dans la file d'attente. La source peut être un mot de type UINT ou un tableau ARRAY[1..16] OF EBOOL.
Milieu
IN/OUT
QUEUE
ANY_ARRAY_UINT
%MW
Pointeur de file d'attente suivi du tableau de la file d'attente déclaré au format ARRAY[1..(1+LENGTH] OF UINT
(1+LENGTH est représenté sous la forme d'une constante.
Bas
IN
LENGTH
UINT
1...100
Nombre de mots à inclure dans la file d'attente.
Plage valide : 1 à 100.
Broche de sortie
Nom
Type de données
Plage d'adresses
Signification
Haute
OUT
BOOL
La valeur ON indique que l'opération a abouti. (Renvoie l'état de l'entrée ENABLE.)
Milieu
FULL
BOOL
La valeur ON indique que la file d'attente est pleine.
Basse
EMPTY
BOOL
La valeur ON indique que la file d'attente est vide.