Definition und Zweck:
Ein Baustein (oder Programmbaustein, Baustein der Programmorganisation) ist eine logisch zusammenhängende, in sich geschlossene Einheit von Programmcode in der SPS-Programmierung. Sie dienen dazu, komplexe Programme in kleinere, übersichtliche und wiederverwendbare Abschnitte zu gliedern. Dies verbessert die Lesbarkeit, Wartbarkeit, Testbarkeit und Effizienz der Softwareentwicklung.
Das Konzept der Bausteine ist ein Kernprinzip der strukturierten Programmierung in der Automatisierungstechnik und ist in der Norm IEC 61131-3 fest verankert.
Typen von Bausteinen (nach IEC 61131-3):
- Funktion (FC – Function):
- Ein Baustein ohne eigenen Speicherbereich (zustandslos).
- Führt eine bestimmte Operation aus und liefert ein Ergebnis zurück.
- Wird für mathematische Berechnungen, Konvertierungen oder einfache logische Verknüpfungen verwendet.
- Beispiel: Berechnung eines Mittelwerts, Skalierung eines Analogwerts.
- Funktionsbaustein (FB – Function Block):
- Ein Baustein mit eigenem Speicherbereich (Instanz-DB), der Zustände und Daten speichern kann.
- Ermöglicht die Kapselung komplexerer Funktionalitäten, die interne Zustände benötigen (z.B. Timer, Zähler, PID-Regler, Motorsteuerungen).
- Jede „Instanz“ eines Funktionsbausteins hat einen eigenen Datenspeicher, auch wenn derselbe FB mehrfach im Programm aufgerufen wird.
- Beispiel: Ein Motor-FB, der den Zustand des Motors (ein/aus, Fehler) speichert.
- Organisationsbaustein (OB – Organization Block):
- Bildet die Schnittstelle zwischen dem Betriebssystem der SPS und dem Anwenderprogramm.
- Wird vom Betriebssystem zu bestimmten Ereignissen aufgerufen (z.B. OB1 für den zyklischen Programmablauf, OBs für Start, Stopp, Alarme, Zeitereignisse).
- Datenbaustein (DB – Data Block):
- Reine Speicherbereiche für Daten und Variablen.
- Werden für globale Daten, Rezepturen, Parameter oder die Instanzdaten von Funktionsbausteinen verwendet.
- Können strukturiert sein, um komplexe Datenstrukturen abzubilden.
Vorteile des Baustein-Konzepts:
- Wiederverwendbarkeit: Einmal erstellte und getestete Bausteine können in verschiedenen Projekten oder an mehreren Stellen im selben Projekt verwendet werden.
- Modularität: Große Programme werden in überschaubare, logische Einheiten zerlegt.
- Übersichtlichkeit und Lesbarkeit: Vereinfacht das Verständnis und die Wartung des Programms.
- Fehlerreduzierung: Durch die Kapselung von Funktionalität werden Fehlerquellen minimiert und die Testbarkeit verbessert.
- Parallelisierung: In modernen SPSen können verschiedene Bausteine auch in unterschiedlichen Tasks mit eigenen Zykluszeiten ausgeführt werden.
Das Baustein-Konzept ist ein unverzichtbares Werkzeug für die professionelle SPS-Programmierung.
→ Siehe auch: FB (Funktionsbaustein), FC (Function), DB (Datenbaustein), OB (Organisationsbaustein), Instanz, IEC 61131-3

