Tabelle 5-39 Regeln für den Datentyp ARRAY
Datentyp
Array-Syntax
ARRAY
Name [index1_min..index1_max, index2_min..index2_max] of <Datentyp>
•
Alle Array-Elemente müssen den gleichen Datentyp haben.
•
Der Index kann negativ sein, doch der untere Grenzwert muss kleiner oder gleich dem oberen Grenzwert
sein.
•
Arrays können bis zu sechs Dimensionen umfassen.
•
Multidimensionale Indexdeklarationen min..max werden durch Kommazeichen voneinander getrennt.
•
Verschachtelte Arrays bzw. Arrays aus Arrays sind nicht zulässig.
•
Dei Speichergröße eines Arrays = (Größe eines Elements * Gesamtzahl der Elemente im Array)
Arrayindex
Konstante oder Va‐
riable
Beispiel: Array-De‐
klarationen
Beispiel: Array-Ad‐
ressen
5.4.7
Datentyp Struktur
Mit dem Datentyp "Struct" können Sie eine aus anderen Datentypen bestehende Datenstruktur
definieren. Der Datentyp Struct kann genutzt werden, um eine Gruppe zusammengehöriger
Prozessdaten als eine Dateneinheit zu behandeln. Der Datentyp Struct wird benannt und die
interne Datenstruktur im Datenbausteineditor oder in einem Bausteinschnittstelleneditor
deklariert.
Arrays und Strukturen können auch zu einer größeren Struktur zusammengefügt werden. Eine
Struktur kann bis zu acht Ebenen tief verschachtelt werden. Sie können z. B. eine Struktur aus
Strukturen erstellen, die wiederum Arrays enthalten.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO
Gültige Index-Datentypen
USInt, SInt, UInt, Int, UDInt,
DInt
ARRAY[1..20] of REAL
ARRAY[-5..5] of INT
ARRAY[1..2, 3..4] of CHAR
ARRAY1[0]
ARRAY2[1,2]
ARRAY3[i,j]
Regeln für den Arrayindex
•
Grenzwerte: -32768 bis +32767
•
Gültig: Gemischte Konstanten und Variablen
•
Gültig: Konstante Ausdrücke
•
Ungültig: Variable Ausdrücke
Eine Dimension, 20 Elemente
Eine Dimension, 11 Elemente
Zwei Dimensionen, 4 Elemente
ARRAY1 Element 0
ARRAY2 Element [1,2]
Wenn i = 3 und j = 4, dann wird ARRAY3
Element [3, 4] angesprochen
PLC-Grundlagen
5.4 Datentypen
113