Definition und Zweck:
Ein Datenbaustein (DB) ist ein spezieller Speicherbereich in einer speicherprogrammierbaren Steuerung (SPS), der ausschließlich zur Ablage von Daten und Variablen dient. Im Gegensatz zu Programmbausteinen (Funktionen, Funktionsbausteine, Organisationsbausteine) enthält ein Datenbaustein keinen ausführbaren Code, sondern nur die Daten, die von diesen Bausteinen verwendet werden.
Datenbausteine sind ein zentrales Element der strukturierten Programmierung nach IEC 61131-3 und ermöglichen eine übersichtliche, flexible und sichere Verwaltung von Daten in komplexen SPS-Projekten.
Typen von Datenbausteinen:
- Global-Datenbausteine (Global DBs):
- Enthalten Daten, auf die von jedem Baustein im SPS-Programm direkt zugegriffen werden kann (globale Variablen).
- Werden oft für Sollwerte, Parameter, Meldungen oder andere Daten verwendet, die von mehreren Programmteilen gemeinsam genutzt werden.
- Beispiel: Ein DB für Anlagenparameter wie maximale Geschwindigkeiten oder Temperaturgrenzwerte.
- Instanz-Datenbausteine (Instanz-DBs):
- Sind der zu einem Funktionsbaustein (FB) gehörende Speicherbereich. Jede Instanz eines FBs bekommt einen eigenen Instanz-DB zugewiesen, in dem die Daten gespeichert werden, die für diese spezifische Instanz relevant sind (z.B. Zählerstände, Timer-Werte, Motorzustände).
- Dies ermöglicht die mehrfache Verwendung desselben Funktionsbausteins mit unterschiedlichen Daten, ohne dass es zu Konflikten kommt.
Vorteile von Datenbausteinen:
- Strukturierung der Daten: Daten können logisch zusammengefasst und hierarchisch organisiert werden (z.B. durch Strukturen oder Arrays innerhalb eines DBs).
- Modularität: Trennung von Code und Daten, was die Wartbarkeit und Wiederverwendbarkeit von Programmteilen erhöht.
- Übersichtlichkeit: Daten sind an einem zentralen Ort abgelegt und leichter zu finden und zu pflegen.
- Remanenz: Daten in Datenbausteinen können als remanent (retentive) deklariert werden, sodass ihre Werte auch nach einem Spannungsausfall oder SPS-Neustart erhalten bleiben.
- Versionsverwaltung: Datenbausteine können unabhängig von Programmbausteinen versioniert und verwaltet werden.
Datenbausteine sind ein unverzichtbares Werkzeug für professionelle SPS-Programmierer, um komplexe Automatisierungslösungen zu realisieren und die Datenintegrität zu gewährleisten.
→ Siehe auch: Instanz-DB, Global-DB, Baustein, FB (Funktionsbaustein), SPS-Programmierung, Datentyp, Remanenz

