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.
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 :
BOOL
DATE
DATE_AND_TIME
DINT
DWORD
INT
REAL
STRING
TIME
TIME_OF_DAY
UDINT
UINT
WORD
Type de données structurées (DUT)
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