Die Heimautomatisierung mit speicherprogrammierbarer Steuerung (SPS)

Seite 3: Fazit

Inhaltsverzeichnis

Eine SPS-Programmierung ist auch für die Heimautomatisierung gut geeignet. Sie bietet die notwendige Flexibilität, auch nachträglich bestimmte Anforderungen umzusetzen. Das ist bei einer klassischen Hauselektrik meist mit wesentlich höherem Aufwand verbunden. Hat sich ein Entwickler erst einmal in die Funktionsweise von SPS eingefunden, bietet das System praktische Steuerungsmöglichkeiten.

Und es gibt noch eine gute Nachricht: Auch in der SPS-Programmierung gibt es Open Source. Seit 2006 programmiert eine kleine Entwicklergemeinde, die Open Source Community for Automation Technology, die OSCAT-Bibliothek. Aufgrund des Umfangs von inzwischen mehreren hundert Funktionen und Funktionsbausteinen ist die Bibliothek seit einiger Zeit dreigeteilt in Basis-, Netzwerk- und Gebäudetechnikfunktionen. Alle Bausteine basieren ausschließlich auf IEC-61131-Standardfunktionen und liegen komplett im Quelltext vor. Das macht Anpassungen an die eigenen Bedürfnisse einfach umsetzbar. Die Community betreibt ein Forum, in dem Fragen zur Anwendung der Bausteine auf den unterschiedlichen SPS-Plattformen sowie Vorschläge zur Erweiterung der Bibliothek diskutiert werden.

Die Idee für die Implementierung der Funktion myTime() in diesem Artikel basiert auf einer Idee aus der OSCAT-Bibliothek. Dort heißt die vergleichbare Funktion T_PLC_MS(). Der Quelltext der OSCAT-Bibliothek bietet viele Beispiele für die Lösung gängiger und ausgefallener Automatisierungsprobleme und damit eine fruchtbare Informationsquelle für jeden, der sich ernsthaft mit SPS-Programmierung beschäftigt.

Wolfgang Klimt
ist Diplom-Informatiker und Leiter des Bereichs Delivery der ConSol* Consulting & Solutions Software GmbH in München. Seit Anfang der 1990er-Jahre entwickelt er Software, administriert Unix-Rechner und tunt Datenbanken. Seit 2007 lebt er mit seiner Familie, einer Katze und ein paar Fischen in einem "intelligenten" Haus, programmiert an der Steuerung und sammelt dabei haufenweise Messdaten.
(ane)