Globale Variablen

Globale Variablen gelten für das gesamte Projekt. Bei ihnen handelt es sich beispielsweise um Ein- und Ausgangskontakte eines Prozesses oder sie werden für Touch-Terminals oder für die Visualisierung verwendet. Globale Variablen werden in einer globalen Variablenliste unter GVLs deklariert.

Im GVL-Pool des Projekts sind mehrere globale Variablenlisten zulässig. In Benutzerbibliotheken ist nur eine GVL zulässig. Sie können globale Variablen zwischen verschiedenen Listen kopieren und einfügen. Wenn ein Bezeichner in der globalen Variablenliste bereits vorhanden ist, wird _copy1, _copy2... An den vorhandenen Bezeichner angehängt. Bis auf eine Variablenliste, die in jedem Projekt vorhanden sein muss, können alle globale Variablenlisten aus dem Projekt gelöscht werden.

Die globalen Variablenlisten wird über das Fenster Projekt oder Variablen geöffnet. Leere globale Variablenlisten werden nicht im Fenster Variablen angezeigt.

Globale Variablen lassen sich mit verschiedenen Klassen deklarieren. Referenzen zu den globalen Variablen lassen sich durch POEs via VAR_EXTERNAL (externe Variablen) herstellen.

Die folgenden Variablen werden in der globalen Variablenliste deklariert:
  • Variablen, die bestimmten Ein- oder Ausgängen der SPS zugeordnet sind, z.B. X0, Y0
  • Variablen, die fest definierten internen Speicherbereichen zugeordnet sind, z.B. dem Datenregister DT0, auf das ein Bediengerät zugreift
  • Variablen, die in mehreren POEs verwendet werden (Zugriff über VAR_EXTERNAL)
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.
  • Wenn Sie unter Extras > Optionen > Compiler-Optionen > Code-Erzeugung die Option Initialisieren Sie alle Variablen außer globalen RETAIN-Variablen mit expliziten Adressen aktiviert haben, werden Variablen, denen der Anwender Adressen zugewiesen hat, nicht initialisiert.
  • Bevor Sie mit der Programmierung beginnen, sollten Sie Ihr Programm strukturieren und alle globalen Variablen in der globalen Variablenliste deklarieren.
Verwandte Themen

Konsistenz durch globale Variablen

Die Deklaration von globalen Variablen in einer Bibliothek mit Hilfe der globalen Variablenliste bietet folgende Vorteile:

  • Automatisches Prüfen und Vergleichen der Variablen

  • Datenkonsistenz in allen Projekten, zum Beispiel von Namen, Datentypen und vom Benutzer festgelegten Adressen

  • Änderungsverfolgung mit Variablen

Verwandte Themen

Letzte Änderung: 2025-07-16Feedback zu dieser SeitePanasonic Hotline