Definition und Zweck:
Ein Global-DB (Globaler Datenbaustein) ist ein spezifischer Typ von Datenbaustein in der SPS-Programmierung, der dazu dient, Daten und Variablen zu speichern, die global im gesamten SPS-Programm zugänglich sind. Das bedeutet, dass jeder Programmbaustein (Funktion FC, Funktionsbaustein FB, Organisationsbaustein OB) auf die Variablen zugreifen kann, die in einem Global-DB deklariert sind.
Im Gegensatz zu Instanz-Datenbausteinen, die einem spezifischen Funktionsbaustein zugeordnet sind, enthält ein Global-DB Daten, die von mehreren oder allen Teilen des Programms gemeinsam genutzt werden sollen.
Inhalte und Verwendung:
Global-DBs werden typischerweise verwendet für:
- Sollwerte: Vordefinierte oder über das HMI eingegebene Sollwerte für Temperaturen, Drücke, Geschwindigkeiten.
- Rezepturen: Komplette Datensätze von Parametern für verschiedene Produkte oder Betriebsmodi.
- Konfigurationsparameter: Werte, die die Funktionsweise der Maschine global beeinflussen.
- Meldungen und Alarme: Globale Status- oder Fehlerinformationen.
- Zähler und Timer: Globale Zählerstände oder Timer-Werte, die über mehrere Programmteile hinweg relevant sind.
- Kommunikationsdaten: Datenbereiche, die über Feldbusse oder Netzwerke ausgetauscht werden.
- Globale Flags oder Zustände: Statusinformationen der gesamten Anlage.
Vorteile und Nachteile:
- Vorteile:
- Einfacher Zugriff: Daten sind von überall im Programm direkt zugänglich.
- Übersichtlichkeit: Zentrale Ablage von globalen Daten.
- Remanenz: Variablen in Global-DBs können als remanent deklariert werden, sodass ihre Werte auch nach einem Spannungsausfall oder SPS-Neustart erhalten bleiben.
- Nachteile:
- Geringere Kapselung: Der globale Zugriff kann die Fehlersuche erschweren, da nicht sofort ersichtlich ist, welcher Programmteil eine Variable verändert hat.
- Risiko von Seiteneffekten: Unbeabsichtigte Änderungen können schwerwiegende Folgen haben.
Aus Gründen der Programmierpraxis wird in modernen Projekten oft der Zugriff auf Global-DBs so weit wie möglich auf Funktionsbausteine beschränkt, um die Kapselung und Wartbarkeit zu erhöhen, aber sie bleiben ein unverzichtbares Werkzeug für bestimmte globale Datenhaltung.
→ Siehe auch: Datenbaustein (DB), Instanz-DB, Baustein, Variable, Remanenz, SPS-Programmierung

