Deklaration von globalen Variablen in Global-Objekt und deren Verwendung in ST
Die Deklaration von →globalen Variablen in einem Global-Objekt ermöglicht es Ihnen, die Deklaration von globalen Variablen in einem oder mehreren zentralen Objekten für das Projekt zu sammeln. Im →Programm, in der →Ressource oder →Konfiguration – also dort, wo Sie die Deklaration benötigen – fügen Sie anschließend nur mehr einen Verweis ein.
Erweiterung zur IEC-Norm Diese Möglichkeit ist eine Erweiterung zur →IEC-Norm. |
Neuron Power Engineer bietet als Alternative den Globalen-Variablen-Editor, um globale Variablen im Global-Objekt anzuzeigen und zu bearbeiten. Zusätzlich haben Sie im Applikationsnavigator eine Möglichkeit, den Verweis automatisch zu erstellen (Details: siehe "Global-Objekt erstellen und verwenden"). In beiden Fällen müssen Sie die folgende Syntax nicht kennen.
Global-Objekt erstellen
Siehe "Global-Objekt erstellen und verwenden".
GLOBALS-Abschnitt in Global-Objekt zur zentralen Deklaration von globalen Variablen
Deklarieren Sie die globalen Variablen innerhalb des GLOBALS
-Abschnitts in einem Global-Objekt, und zwar analog zur Deklaration von globalen Variablen in ST. Pro Global-Objekt ist ein GLOBALS
-Abschnitt möglich.
Syntax |
---|
|
Bedeutung |
---|
Deklaration des Wie bereits erwähnt, ist die Syntax für
Beachten Sie zusätzlich: Falls Sie einen Namespace im Global-Objekt angeben, hat dieser Namespace keine Auswirkung auf den Zugriff dieser globalen Variablen über die zugehörige →externe Variable. Der Zugriff erfolgt nämlich über den Namen der Variable selbst. Also ist kein voll qualifizierter Name bzw. zusätzliche |
Gut zu wissen |
---|
Neuron Power Engineer bietet außerdem die Möglichkeit, noch nicht festgelegte Speicherorte bei der Deklaration anzugeben. Siehe "Deklaration eines Sprachelements mit partieller Adresse in ST" für Details. 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. |
Beispiel |
---|
|
Verweis auf den GLOBALS-Abschnitt in einem Programm, einer Ressource und/oder Konfiguration
Im Programm, in der Ressource oder in der Konfiguration fügen Sie INCLUDE_GLOBALS
-Anweisungen ein, damit die globalen Variablen aus dem entsprechenden GLOBALS
-Abschnitt als Programm-globale, Ressource-globale oder Konfigurations-globale Variablen deklariert werden.
Falls der GLOBALS
-Abschnitt in einem Namespace deklariert ist, geben Sie den voll qualifizierten Name ein. Ein voll qualifizierter Name besteht aus einer Reihe von Namespace-Bezeichnern, die durch .
voneinander getrennt sind.
Syntax |
---|
|
Fügen Sie die INCLUDE_GLOBALS
-Anweisungen immer vor den evtl. vorhandenen Abschnitten VAR_GLOBAL ... END_VAR
ein.
Beispiel für einen Verweis in einem Programm |
---|
|
Für den Verweis in einer Ressource ist es erforderlich, dass Sie die INCLUDE_GLOBALS
-Anweisungen vor der Deklaration der Tasks einfügen:
Beispiel für einen Verweis in einer Ressource |
---|
|
Beispiel für einen Verweis in einer Konfiguration |
---|
|