Ein Array ist eine Gruppe von Variablen, die alle den gleichen elementaren Datentyp haben und hintereinander in einem zusammenhängenden Block angeordnet sind. Im Programm können Sie dann das gesamte Array oder einzelne Array-Elemente via Index (Konstante, Variablenindex, Ergebnis eines Ausdrucks) verwenden.
Deklaration
Verwenden Sie für die Deklaration von ARRAY-Variablen im POE-Kopf die folgende Syntax:
ARRAY[A...B,C...D,E...F] OF <Datentyp>, wobei:
A= |
erster Elementindex |
erste Dimension |
B= |
letzter Elementindex |
|
C= |
erster Elementindex |
zweite Dimension (optional) |
D= |
letzter Elementindex |
|
E= |
erster Elementindex |
dritte Dimension (optional) |
F= |
letzter Elementindex |
Arrays können 1-, 2- oder 3-dimensional sein. In jeder Dimension kann ein Array mehrere Felder haben. Der Elementindex kann eine positive oder negative Ganzzahl sein. Das erste Element muss kleiner sein als das letzte.
Ein Array kann nicht als Variable eines anderen Arrays verwendet werden.
Beim Zugriff auf einen Arrayindex wird von Control FPWIN Pro7 nicht geprüft, ob der Index in den Array-Grenzen liegt. Stellen Sie sicher, dass der Index nicht außerhalb des Bereichs liegt, der im POE-Kopf definiert ist.
Beispiel: ARRAY [1..5] OF INT
ai_array[99] liegt hier außerhalb des Bereichs, es wird jedoch kein Fehler ausgegeben.
Gültige Datentypen für Arrays sind:
BOOL
DATE
DATE_AND_TIME
DINT
DWORD
INT
REAL
STRING
TIME
TIME_OF_DAY
UDINT
UINT
WORD
SDT (Strukturierter Datentyp)
Beispiel 1: Verschiedene Arrays, die in der globalen Variablenliste deklariert sind
Zum Beispiel ist array_1d_BOOL0 ein eindimensionales Array mit fünf Elementen. Verwenden Sie Index 2 (array_1d_BOOL0[1]) für den Zugriff auf das erste Element, Index 5 (array_1d_BOOL0[5]) für das letzte Element.
Beispiel 2: Verschiedene Arrays, die im POE-Kopf deklariert sind