Array

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.

Anmerkung
  • 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:

Anmerkung
  • Vergeben Sie explizite Adressen nur in zwingenden Fällen! Adressangaben sind erforderlich, wenn Sie bestimmte Ein- und Ausgänge (X, Y) oder Speicherbereiche der Steuerung ansprechen möchten.
  • Die Adressvergabe wird dann automatisch vom Compiler übernommen. Sie vermeiden somit Fehler durch doppelt belegte Adressen. Vom Compiler vergebene Adressen werden außerdem beim Wechsel des SPS-Typs automatisch angepasst.

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

Verwandte Themen

Letzte Änderung am: 2020-02-17Feedback zu dieser SeitePanasonic Hotline