L9_R2T : registre vers table
(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
La procédure L9_R2T copie le profil binaire d'une séquence booléenne 16 bits située dans la mémoire de %M ou de %MW, selon la procédure, dans un mot stocké dans une table de la mémoire de %MW. Elle remplace le contenu de 1 mot par cycle, jusqu'à ce que chaque mot de la table cible ait été modifié.
La valeur de LENGTH indique le nombre de mots inclus dans la table cible. Le paramètre SOURCE définit l'emplacement du premier bit dans la séquence booléenne 16 bits source. Le paramètre DEST définit l'emplacement du pointeur de la table cible. La valeur du pointeur indique le nombre de mots dans la table cible que l'opération a remplacés, et pointe vers le mot suivant que l'opération va modifier. Le mot contigu au pointeur et situé juste après ce dernier est le premier mot de la table cible.
L'opération débute lorsque l'entrée de la broche ENABLE est activée. Si les entrées HOLD et RESET restent désactivées durant l'opération, le pointeur s'incrémente de 1 après chaque cycle, entraînant le passage au mot adjacent suivant dans la table cible.
L'opération continue de copier les données source dans le mot contigu suivant, jusqu'à ce que l'opération atteigne la fin de la table ou que l'un des événements ci-après survienne. Si l'entrée HOLD est activée, le pointeur arrête de s'incrémenter et l'opération continue de remplacer le même mot cible. Si l'entrée RESET est activée, le pointeur est réglé sur 0 et l'opération se déplace vers le premier mot de la table cible.
La sortie OUT est activée lorsque l'opération aboutit. La sortie END est activée si la valeur du pointeur est égale à la valeur de LENGTH, indiquant que la fin de la table a été atteinte et qu'aucune donnée source supplémentaire ne peut être ajoutée à la table.
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.
Milieu
HOLD
BOOL
ON = conserve le pointeur
OFF = incrémente le pointeur
Basse
RESET
BOOL
ON = réinitialise le pointeur à zéro
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 table. La source peut être un mot de type UINT ou un tableau ARRAY[1..16] OF BOOL.
Milieu
IN/OUT
DEST
ANY_ARRAY_UINT
%MW
Pointeur de table suivi du tableau de la table 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...999
Nombre de mots à inclure dans la table cible.
Plage valide : 1 à 999.
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.
Milieu
END
BOOL
La valeur ON indique que la fin de la table cible a été atteinte et qu'aucune donnée source ne peut plus être copiée.