Eine Speicherprogrammierbare Steuerung (SPS) ist der kleine, robuste Industrierechner, der im Verborgenen einen Großteil der Maschinen und Gebäude um uns herum steuert: Förderbänder, Kläranlagen, Lüftungs- und Klimaanlagen, Aufzüge, Produktionslinien. Anders als ein gewöhnlicher Computer ist eine SPS dafür gebaut, Vibrationen, Hitze, Staub und elektrische Störungen auszuhalten und dieselbe Steuerungslogik über Jahre hinweg zuverlässig ohne Neustart laufen zu lassen.
Im Kern geht es bei der SPS-Programmierung darum, Verhalten zu beschreiben: Wenn dieser Sensor auslöst, tue jenes; wenn diese Bedingung fünf Sekunden lang ansteht, schalte den Motor ein; tritt eine Störung auf, fahre die Anlage sicher herunter. Die Norm IEC 61131-3 definiert dafür fünf Programmiersprachen, von denen sich die meisten Ingenieure auf ein oder zwei spezialisieren:
- Kontaktplan (KOP/LD) — ähnelt elektrischen Schaltplänen, intuitiv für Elektriker, die in die Automatisierung wechseln.
- Funktionsbausteinsprache (FUP/FBD) — grafisch verdrahtete Blöcke, verbreitet in Prozess- und Gebäudeautomation.
- Strukturierter Text (ST) — eine Pascal-ähnliche Textsprache für komplexe Berechnungen und Logik.
- Anweisungsliste (AWL/IL) — eine assemblerähnliche, mittlerweile weitgehend veraltete Sprache.
- Ablaufsprache (AS/SFC) — bildet schrittweise Abläufe ab, ideal für Chargen- und Sequenzprozesse.
In der Praxis werden diese Sprachen kombiniert: SFC strukturiert den Ablauf, FUP oder ST übernehmen die Details innerhalb jedes Schritts. Plattformen wie Siemens TIA Portal, Beckhoff TwinCAT und CODESYS dominieren das Feld, jede mit eigenem Ökosystem aus Funktionsbausteinen, Diagnosewerkzeugen und Simulationsumgebungen.
Was ein funktionierendes SPS-Programm von einem guten unterscheidet, ist Disziplin: klare Namenskonventionen, wiederverwendbare Funktionsbausteine, saubere Verriegelungen und Sicherheitslogik sowie eine Dokumentation, die es einem anderen Ingenieur — oder einem selbst, ein halbes Jahr später — erlaubt, die Logik ohne Rätselraten zu verstehen. Da industrielle Systeme zunehmend mit SCADA-Systemen, Cloud-Dashboards und Gebäudeautomationsnetzwerken wie KNX kommunizieren, ist die SPS keine isolierte Insel mehr, sondern ein Knoten in einem weit größeren, vernetzten System — und der Code muss von Anfang an mit dieser Integration im Blick geschrieben werden.
