Indexer via des tableaux
Pour modifier de manière dynamique l’élément de tableau auquel votre logique se réfère, utilisez une balise ou une expression en tant qu’indice pour mettre en évidence cet élément. Ceci est similaire à l'adressage indirect dans la logique
PLC-5
. Utilisez ces opérateurs dans une expression afin de spécifier un indice de tableau :
CONSEIL:
- Logix Designerautorise les indices qui sont des balises de types de données étendus uniquement, et ne prend pas en charge les expressions d'indices qui comportent des types de données étendus.
- Tous les types de données élémentaires entiers peuvent être utilisés comme index d'indice. Utilisez uniquement les étiquettes SINT, INT et DINT avec des opérateurs pour créer une expression d'indice.
Opérateur | Description |
|---|---|
+ | ajouter |
- | soustraire/mettre au négatif |
* | multiplier |
/ | diviser |
AND | AND |
BCD_TO | BCD à nombre entier |
NOT | complément |
OR | OR |
TO_BCD | nombre entier à BCD |
SQRT | racine carrée |
XOR | exclusif OU |
Par exemple :
Définitions | Exemple | Description |
|---|---|---|
my_list défini en tant que DINT[10] | my_list[5] | Cet exemple fait référence à l'élément 5 du tableau. Cette référence est statique parce que la valeur de l'indice reste constante. |
my_list défini en tant que DINT[10] position défini en tant que DINT | MOV the value 5 into position my_list[position] | Cet exemple fait référence à l'élément 5 du tableau. Cette référence est dynamique parce que la logique peut modifier l'indice en changeant la valeur de position. |
my_list défini en tant que DINT[10] position défini en tant que DINT offset défini en tant que DINT | Déplacer (MOV) la valeur 2 en position Déplacer (MOV) la valeur 5 en décalage my_list[position+offset] | Cet exemple fait référence à l'élément 7 (2+5) du tableau. Cette référence est dynamique parce que la logique peut modifier l'indice en changeant la valeur de la position ou du décalage. |
CONSEIL:
Lorsque vous entrez un indice de tableau, assurez-vous qu'il se situe bien dans les limites du tableau spécifié. Les instructions qui considèrent que des tableaux constituent une collection d'éléments génèrent un défaut majeur (type 4, code 20) lorsqu'un indice dépasse la valeur qui lui correspond.
Fournir une réponse