Deklaration eines ARRAY-Datentyps in ST
Syntax |
---|
|
Bedeutung | |
---|---|
Deklaration eines oder mehrerer →ARRAY-Datentypen (
Mit dem optionalen →Initialisierungswert weisen Sie den ARRAY-Elementen einen Wert zu. Mit Mehr über mögliche Initialisierungsangaben Mögliche Initialisierungsangaben für Array-Elemente von Datentypen (ohne strukturieren Datentyp):
Mögliche Initialisierungsangaben für Array-Elemente mit einem strukturierten Datentyp oder einem Funktionsbaustein als Typ:
Falls Sie mehr Elemente in der Initialisierung eingeben, als ARRAY-Elemente vorhanden sind, kennzeichnet Neuron Power Engineer die Initialisierungsangaben als fehlerhaft. Falls Sie weniger Elemente in der Initialisierung eingeben, als ARRAY-Elemente vorhanden sind, werden die restlichen ARRAY-Elemente mit dem Initialisierungswert des zugehörigen Datentyps initialisiert.
|
Informationen über den Zugriff auf ARRAY-Elemente finden Sie unter "Zugriff auf ARRAY-Datentyp und ARRAY-Elemente".
Neuron Power Engineer bietet außerdem die Möglichkeit, zusätzliche Daten bei der Deklaration anzugeben. Siehe "Beschreibung, Kommentar, JSON-String oder Typ für Variablen oder Datentypen angeben" für Details.
Beispiele für Arrays mit einer Dimension |
---|
|
Beispiele für Arrays mit mehreren Dimensionen |
---|
|
Benannte Werte als Array-Grenzen verwenden
Falls Sie für die Grenze benannte Werte verwenden wollen, benötigen Sie einen Datentyp mit benannten Werten dafür. Um einen benannten Wert verwenden zu können, geben Sie einfach den Namen als Grenze an. Um den Namen eindeutig anzusprechen, ist diese Syntax zulässig: data_type_name#named_value
– siehe das folgenden Beispiel
Abweichung zur IEC-Norm Die →IEC-Norm erlaubt keine Verwendung von benannten Werten. |
Am besten verwenden Sie einen Datentypen, der mit dem Basis-Datentyp DINT
deklariert wurde. So ist gewährleistet, dass ein gültiger Index-Unterbereich für den ARRAY-Datentyp oder die ARRAY-Variable spezifiziert ist. Bei Bedarf können Sie aber Datentypen mit benannten Werten von einem Basis-Datentyp verwenden, der zum →allgemeinen Datentyp ANY_INT
gehört. Neuron Power Engineer informiert Sie, falls die verwendeten Werte für den Index-Unterbereich nicht im Bereich von DINT
liegen.
Beispiele für Arrays mit einer Dimension und benannten Werten |
---|
|