Array

Un tableau (array) est un groupe de variables ayant toutes le même type de données élémentaires et qui sont regroupées l’une après l’autre en un bloc de données continues. Dans le programme, vous pouvez utiliser soit l’ensemble soit des éléments individuels d’un tableau via l’index (constante, index de variable, résultat d’expression).

Déclaration

Pour déclarer des variables de type ARRAY dans l’en-tête du POU, utilisez la syntaxe suivante :

ARRAY[A...B,C...D,E...F] OF <type de données> pour laquelle :

A=

Index du premier élément

Première dimension

B=

Index du dernier élément

C=

Index du premier élément

Seconde dimension (option)

D=

Index du dernier élément

E=

Index du premier élément

Troisième dimension (option)

F=

Index du dernier élément

Les tableaux peuvent être à 1, 2 ou 3 dimensions. Dans chaque dimension, un tableau peut avoir plusieurs zones. Les index d’éléments sont des nombres entiers positifs ou négatifs. Le premier élément doit être inférieur au dernier élément.

NOTA
  • Un tableau (array) ne peut pas être utilisé par un autre tableau en tant que variable.

  • Lors de l’accès à un index de tableau, Control FPWIN Pro7 ne vérifie pas si l’index est en dehors de l’intervalle du tableau autorisé. Veillez à ce que l’index soit dans l’intervalle défini dans l’en-tête du POU.

Exemple : ARRAY [1..5] OF INT

Dans cet exemple, ai_array[99] est en dehors de l’intervalle sans déclencher de message d’erreur.

Types de données valides pour les tableaux :

NOTA
  • Affectez des adresses uniquement si c’est nécessaire ! Attribuez des adresses pour accéder aux entrées et sorties (X, Y) ou certaines zones mémoire de l’automate.
  • Le compilateur affecte automatiquement des adresses après la mise sous tension. Les erreurs de sorties doubles sont ainsi évitées et les adresses sont automatiquement mises à jour lorsque le type d’automate est modifié.

Exemple 1 : différents tableaux (arrays) déclarés dans la liste des variables globales

Par exemple, array_1d_BOOL0 est un tableau unidimentionnel à cinq éléments. Utilisez l’index 2 (array_1d_BOOL0[1]) pour accéder au premier élément et l’index 5 (array_1d_BOOL0[5]) pour accéder au dernier élément.

Exemple 2 : différents tableaux (arrays) déclarés dans l’en-tête du POU

Thèmes apparentés

Modifié le : 2020-12-16Commentaires sur cette pageAssistance téléphonique