Chapitre 8
Instructions de diverse/tableau (fichier)
504
Les instructions COP et CPS fonctionnent sur une mémoire contiguë et
exécutent une copie mémoire directe d'octet à octet.
Lorsque les types de données source et de destination sont différents, le nombre
d'octets copiés est égal à la plus petite des valeurs suivantes :
La quantité demandée est égale à la longueur x (nombre d'octets dans un
élément destinataire)
Le nombre d'octets dans l'étiquette destinataire
Pour la Automate Compact GuardLogix 5380, CompactLogix 5380,
CompactLogix 5480, ControlLogix 5580 ou GuardLogix 5580 : le nombre
d'octets dans l'étiquette source
Astuce : La fin de l'étiquette source ou destinataire est définie
Important :
Exemples
Exemple 1
Copier un tableau.
Si activée, l'instruction COP copie 40 octets depuis le tableau array_4 vers le
tableau array_5.
array_4 est un DINT (4 octets par élément) et contient 10 éléments (taille
totale = 40 octets)
array_5 est un DINT (4 octets par élément) et contient 10 éléments (taille
totale = 40 octets).
Length indique que 10 éléments destinataires doivent être copiés, donc 40 octets
sont copiés.
Diagramme à relais
Publication Rockwell Automation 1756-RM003T-FR-P - Novembre 2018
comme le dernier octet de l'étiquette de base. Si
l'étiquette est une structure, la fin de l'étiquette
correspond au dernier octet du dernier élément de la
structure. Cela signifie que les instructions COP et
CPS peuvent écrire après la fin d'un tableau de
membre, mais pas après la fin de l'étiquette de base.
Tester et confirmer que l'instruction ne modifie pas des
données qu'elle ne devrait pas modifier.