Deklaration von Referenz-Variablen (inkl. Zuweisungen darauf)
Syntax |
---|
|
Bedeutung | |
---|---|
Deklaration einer oder mehrerer →Referenz-Variablen, wobei Als Mit dem optionalen →Initialisierungswert
|
Die Deklaration von Referenz-Variablen ist innerhalb dieser Abschnitte möglich:
(Informieren Sie sich in der jeweiligen Beschreibung zum Abschnitt über evtl. zusätzliche Möglichkeiten für die Variable.)
Abschnitt |
Die Deklaration der Referenz erfolgt als: |
---|---|
|
interne Variable (siehe "Deklaration von internen Variablen") |
|
Eingangsvariable (siehe "Deklaration von Eingangsvariablen in ST") |
|
Ausgangsvariable (siehe "Deklaration von Ausgangsvariablen in ST") |
|
temporäre Variable (siehe "Deklaration von temporären Variablen in ST") |
Beispiel |
---|
|
Zuweisungen auf Referenz-Variablen
→Zuweisungen auf Referenz-Variablen sind prinzipiell im deklarierten Sprachelement möglich. Die Verwendung von REF(...)
ist jedoch nur eingeschränkt möglich (siehe Einschränkungen oben).
Syntax |
---|
|
Der Ausdruck auf der rechten Seite des Zuweisungsoperators ":=
" darf eines der folgenden Konstrukte sein:
-
REF(name)
, wobeiname
eine Variable vom gleichen Datentyp wie die Referenz-Variable sein muss, auf die die Zuweisung erfolgt – Beachten Sie die Einschränkungen bei der Verwendung vonREF()
, die oben angeführt sind. -
NULL
-
eine andere deklarierte Referenz-Variable, wobei diese vom gleichen Datentyp wie die Referenz-Variable sein muss, auf die die Zuweisung erfolgt
Bei Zuweisung auf eineARRAY
-Referenz-Variable muss die Variable vom gleichen Datentyp und mit dem gleichen Index-Unterbereich sein.
Beispiel |
---|
|
Dereferenzierung: Zugriff auf den Inhalt von Referenz-Variablen
Der Zugriff auf den Inhalt von Referenz-Variablen ist als Dereferenzieren bekannt. Dies erfolgt mit dem Zeichen ^
, das dem Namen der Referenz-Variable folgt.
Beispiele |
---|
|
Zugriff auf Referenz-Variablen mit dem Inhalt NULL Neuron Power Engineer prüft diese ST-Konstrukte nicht bei der Eingabe im ST-Editor, sondern erst beim Ausführen der Anwendung. Dabei erfolgt diese Fehlerbehandlung:
Im obigen Beispiel wird die Zuweisung Neuron empfiehlt Ihnen, Code in Ihrer Anwendung (z.B. |