L9_T2R : table vers registre
(Traduction du document original anglais)
Nommage
Nom dans l'éditeur LL984
Nom du bloc fonction
Nom de l'instruction 984 propriétaire
Nom dans d'autres outils et éditeurs, comme :
  • Navigateur bibliothèque de types
  • Editeur de données
  • Tables d'animation
  • Résultat de la recherche
Description de la fonction
La procédure L9_T2R copie le modèle de bit d'une séquence booléenne de 16 bits dans une table de la mémoire %M ou %MW, en fonction de la procédure correspondante, vers un mot cible situé dans la mémoire %MW. Elle permet d'écrire le modèle de bit d'une séquence booléenne de 16 bits par scrutation jusqu'à ce que le modèle de bit de toutes les séquences booléennes de 16 bits dans la table source soit écrit dans le mot cible.
La valeur LENGTH indique le nombre de séquences booléennes de 16 bits dans la table source. Le paramètre SOURCE définit l'emplacement du premier bit dans la séquence booléenne de 16 bits constituant le pointeur de la table. La valeur du pointeur indique le nombre de séquences booléennes de 16 bits dans la table source que l'opération a copiées et écrites dans le mot cible, et pointe vers la prochaine séquence booléenne de 16 bits que l'opération copiera et écrira. La séquence booléenne de 16 bits contiguë au pointeur et qui le suit est la première séquence booléenne de 16 bits dans la table source. Le paramètre DEST définit l'emplacement du mot cible.
L'opération commence lorsque l'entrée de la broche ENABLE est activée. Si les entrées HOLD et RESET restent désactivés lors de l'opération, le pointeur est incrémenté de 1 unité après chaque scrutation, ce qui entraîne le déplacement et l'écriture de l'opération de la séquence booléenne de 16 bits adjacente suivante vers la table source.
L'opération continue à copier les données source de la séquence booléenne de 16 bits contiguë suivante vers le mot cible jusqu'à ce que l'opération atteigne la fin de la table ou jusqu'à ce que l'un des événements ci-dessous se produise. Si l'entrée HOLD est activée, le pointeur n'est plus incrémenté et l'opération continue à écrire dans la même séquence booléenne de 16 bits. Si l'entrée RESET est activée, le pointeur est réinitialisée sur 0 et l'opération déplace et écrit de la séquence booléenne de 16 bits vers la table source.
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 LENGTH, indiquant que la fin de la table a été atteinte et qu'aucune donnée source supplémentaire ne peut être écrite dans la table.
Représentation
Paramètres
Broche d'entrée
Nom
Type de données
Plage d'adresses
Signification
Haut
ENABLE
Opération lancée lorsque l'état passe de Désactivé à Activé.
Milieu
HOLD
BOOL
Activé = le pointeur n'est plus incrémenté après chaque déplacement.
Désactivé = le pointeur continue à être incrémenté.
Bas
RESET
BOOL
Activé = rétablit la valeur d'origine 0 du pointeur.
Nœud
Type de nœud
Nom
Type de données
Plage d'adresses
Signification
Haut
Entrée
SOURCE
ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL
%M, %I, %IW, %MW
Table source déclarée sous la forme ARRAY[1..LENGTH*16] OF BOOL ou ARRAY[1..LENGTH] OF UINT. LENGTH est la valeur du paramètre LENGTH. Le résultat de LENGTH*16 est représenté sous forme de constante.
Milieu
Entrée/Sortie
DEST
ArrUInt2
%MW
Pointeur cible suivi de l'adresse cible dans un tableau déclaré sous la forme ARRAY[1..2] OF UINT.
Bas
Entrée
LENGTH
UINT
1...999
Nombre de séquences booléennes de 16 bits incluses dans la table source.
Plage valide : 1 à 999.
Broche de sortie
Nom
Type de données
Plage d'adresses
Signification
Haut
OUT
BOOL
Activé = indique que l'opération a réussi.
Milieu
FIN
BOOL
Activé = indique que la fin de la table source a été atteinte et qu'il n'est plus possible d'écrire dans la table source.