L9_T2T : table vers table
(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_T2T copie le modèle de bit d'une séquence booléenne de 16 bits d'une table de la mémoire %M ou %MW, en fonction de la procédure correspondante, vers un mot occupant le même emplacement relatif dans une table cible située 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 un mot occupant le même emplacement relatif dans la table cible.
La valeur LENGTH indique le nombre de séquences booléennes de 16 bits dans la table source et le nombre de mots dans la table cible. Le paramètre SOURCE définit l'emplacement de la première séquence booléenne de 16 bits dans la table source.
Le paramètre DEST définit l'emplacement du pointeur de la table cible. Ce mot pointe vers les tables source et cible, indiquant où les données vont être copiées lors de la scrutation active. Le mot contigu au pointeur et situé immédiatement après est le premier mot dans la table 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 la copié des données de la séquence booléenne de 16 bits adjacente suivante de la table source et l'écriture dans le mot adjacent suivant dans la table cible.
L'opération continue à copier les données de la table source vers la table cible jusqu'à ce que l'opération atteigne la fin des deux tables 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 de la même séquence booléenne de 16 bits de la table source vers le même mot de la table cible. 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 de la table source 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 LENGTH, indiquant que la fin des deux tables a été atteinte et qu'aucune donnée source supplémentaire ne peut être écrite dans la table cible.
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é = valeur du pointeur suspendue
Désactivé = valeur du pointeur incrémentée
Bas
RESET
BOOL
Activé = pointeur remis à 0
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
ANY_ARRAY_UINT
%MW
Pointeur commun à la source et la cible, suivi du tableau de mots cible déclaré sous la forme ARRAY[1..(1+LENGTH)] OF UINT.
Bas
Entrée
LENGTH
UINT
1...999
Nombre de séquences booléennes de 16 bits dans la table source et nombre de mots dans la table cible.
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.