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 Designer
    autorise 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
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal