
Du willst automatisierte Industrieanlagen verstehen und selbst programmieren? Die Grundlagen der SPS-Programmierung für Einsteiger zeigen dir, wie speicherprogrammierbare Steuerungen in der Praxis funktionieren und wie du deine ersten Programme entwickelst.
Dieser Leitfaden richtet sich an Berufseinsteiger, Techniker, Studenten und alle, die in die Welt der industriellen Automatisierung einsteigen möchten – auch ohne Vorerfahrung in der SPS Programmierung.
Du lernst zuerst, was eine SPS ist und wie sie funktioniert – von den Hardware-Komponenten bis zur grundlegenden Arbeitsweise dieser industriellen Computer. Dann tauchen wir in die SPS-Programmiersprachen ein, wo du die verschiedenen Programmierarten kennenlernst und verstehst, welche Sprache für welche Aufgaben am besten geeignet ist.
Schließlich zeigen wir dir die praktische Programmierung mit TIA Portal, Siemens‘ führender Entwicklungsumgebung, wo du dein erstes funktionsfähiges SPS-Programm schreibst und testest.
Am Ende dieses Guides kannst du eigenständig einfache Steuerungsprogramme entwickeln und hast das Fundament für komplexere Automatisierungsprojekte gelegt.
Was ist eine SPS und wie funktioniert sie

Definition und Einsatzzwecke einer speicherprogrammierbaren Steuerung
Eine speicherprogrammierbare Steuerung (SPS) ist ein digitales Automatisierungssystem, das speziell für die Steuerung und Regelung industrieller Prozesse entwickelt wurde. Der Begriff „speicherprogrammierbar“ bedeutet, dass die Steuerungslogik in Form von Programmen im Speicher der SPS abgelegt wird und jederzeit verändert werden kann, ohne dass Hardware-Änderungen erforderlich sind.
Im Gegensatz zu fest verdrahteten Steuerungen bietet die SPS-Programmierung maximale Flexibilität bei der Automatisierung. Die Hauptaufgabe einer SPS besteht darin, Eingangssignale von Sensoren, Schaltern und anderen Feldgeräten zu erfassen, diese nach programmierten Algorithmen zu verarbeiten und entsprechende Ausgangssignale an Aktoren wie Motoren, Ventile oder Signalleuchten weiterzugeben.
SPS-Systeme kommen überall dort zum Einsatz, wo automatisierte Abläufe erforderlich sind. Sie ersetzen komplexe Relais-Schaltungen und ermöglichen die Realisierung auch komplexester Steuerungsaufgaben mit vergleichsweise geringem Verdrahtungsaufwand. Die Programmierbarkeit macht sie besonders wertvoll für Anlagen, die häufig umgerüstet werden müssen oder bei denen Produktionsabläufe variieren.
Aufbau und Funktionsweise einer SPS
Eine SPS besteht aus mehreren wesentlichen Komponenten, die zusammenarbeiten, um die Steuerungsaufgaben zu erfüllen. Das Herzstück bildet die zentrale Verarbeitungseinheit (CPU), die das gespeicherte Anwenderprogramm zyklisch abarbeitet. Der Arbeitsspeicher enthält sowohl das Anwenderprogramm als auch die aktuellen Prozessdaten.
Die Eingangsbaugruppen wandeln die analogen oder digitalen Signale aus dem Feld in SPS-interne Signale um. Diese können von verschiedensten Sensoren stammen, wie Temperaturfühlern, Druckschaltern oder Lichtschranken. Die Ausgangsbaugruppen führen den umgekehrten Prozess durch und steuern die angeschlossenen Aktoren entsprechend den programmierten Vorgaben.
Die Funktionsweise basiert auf dem zyklischen Abarbeiten des Programms. In jedem Zyklus liest die CPU zunächst alle Eingangssignale ein und speichert diese im Prozessabbild der Eingänge. Anschließend wird das Anwenderprogramm abgearbeitet und die Ergebnisse im Prozessabbild der Ausgänge gespeichert. Am Ende des Zyklus werden alle Ausgangssignale an die angeschlossenen Geräte ausgegeben.
Anwendungsbereiche in der Industrie
SPS-Systeme finden in nahezu allen Industriezweigen Anwendung und sind aus der modernen Automatisierungstechnik nicht mehr wegzudenken. In der Fertigungsindustrie steuern sie Produktionslinien, Montagestraßen und Bearbeitungsmaschinen. Dabei können sie sowohl einfache Verknüpfungssteuerungen als auch komplexe Ablaufsteuerungen realisieren.
In der Prozessindustrie, wie der chemischen oder pharmazeutischen Industrie, übernehmen SPS-Systeme die Steuerung von Misch-, Dosier- und Abfüllanlagen. Hier ist die präzise Regelung von Parametern wie Temperatur, Druck und Durchfluss von entscheidender Bedeutung. Die Gebäudeautomation nutzt SPS-Programmierung für Heizungs-, Lüftungs- und Klimaanlagen sowie für Sicherheitssysteme.
Weitere wichtige Einsatzgebiete umfassen die Energietechnik, wo SPS-Systeme Kraftwerke und Verteilnetze steuern, sowie die Verkehrstechnik für Ampelsteuerungen und Tunnelüberwachung. Auch in der Wasserwirtschaft sind sie unverzichtbar für die Steuerung von Pumpen, Schleusen und Kläranlagen geworden.
SPS-Programmiersprachen verstehen und anwenden

Überblick über die fünf verfügbaren Programmiersprachen
Die SPS Programmierung basiert auf fünf standardisierten Programmiersprachen, die in der internationalen Norm IEC 61131-3 definiert sind. Diese Sprachen bieten unterschiedliche Ansätze zur Lösung automatisierungstechnischer Aufgaben und ermöglichen es Programmierern, je nach Anwendungsfall die optimale Darstellungsform zu wählen.
Kontaktplan (LAD – Ladder Diagram) orientiert sich an der traditionellen Relais-Schaltungstechnik und stellt Programme in Form von Stromlaufplänen dar. Diese grafische Sprache eignet sich besonders für Elektrotechniker, die bereits Erfahrung mit konventioneller Schaltungstechnik haben.
Funktionsplan (FBD – Function Block Diagram) verwendet grafische Symbole zur Darstellung logischer Verknüpfungen und Funktionen. Die Programmierung erfolgt durch Verbindung verschiedener Funktionsblöcke, wodurch komplexe Steuerungsaufgaben übersichtlich strukturiert werden können.
Anweisungsliste (AWL/STL – Statement List) ist eine textbasierte, assemblernahe Sprache, die besonders speichereffizient arbeitet und direkten Zugriff auf die Prozessorressourcen ermöglicht.
Strukturierter Text (ST – Structured Text) ähnelt modernen Hochsprachen wie Pascal oder C und eignet sich hervorragend für mathematische Berechnungen und komplexe Algorithmen.
Ablaufsprache (SFC – Sequential Function Chart) ist speziell für die Darstellung sequenzieller Abläufe entwickelt und ermöglicht die übersichtliche Programmierung von Schritt-für-Schritt-Prozessen.
Auswahl der passenden Programmiersprache für verschiedene Aufgaben
Die Wahl der geeigneten Programmiersprache in der SPS Programmierung hängt stark von der Art der Automatisierungsaufgabe, der Komplexität des Projekts und den Vorkenntnissen des Programmierers ab.
Für einfache Verknüpfungssteuerungen und binäre Logikoperationen eignet sich der Kontaktplan optimal, da er eine intuitive Darstellung elektrischer Schaltungen bietet. Elektrofachkräfte können ihre Erfahrungen aus der konventionellen Schaltungstechnik direkt übertragen.
Bei mathematischen Berechnungen und Datenverarbeitung ist Strukturierter Text die erste Wahl. Diese Sprache ermöglicht die Verwendung von Schleifen, Bedingungen und komplexen Datenstrukturen, wodurch sich auch anspruchsvolle Algorithmen elegant programmieren lassen.
Der Funktionsplan bietet sich für Steuerungen mit umfangreichen Verknüpfungen an, besonders wenn bereits vorgefertigte Funktionsbausteine verwendet werden sollen. Die grafische Darstellung erleichtert die Übersicht bei komplexen Logikstrukturen.
Sequenzielle Prozesse mit klar definierten Arbeitsschritten werden am besten mit der Ablaufsprache programmiert. Produktionsanlagen mit definierten Bearbeitungszyklen lassen sich damit besonders anschaulich darstellen.
Die Anweisungsliste kommt hauptsächlich bei zeitkritischen Anwendungen zum Einsatz, wo maximale Ausführungsgeschwindigkeit gefordert ist oder wenn bestehende AWL-Programme gepflegt werden müssen.
Praktische Unterschiede zwischen den Sprachen
Die praktischen Unterschiede zwischen den SPS-Programmiersprachen zeigen sich sowohl in der Entwicklungseffizienz als auch in der späteren Wartung und Fehlersuche.
Entwicklungsgeschwindigkeit variiert erheblich zwischen den Sprachen. Während grafische Sprachen wie Kontaktplan und Funktionsplan schnelle Programmierung durch Drag-and-Drop-Funktionen ermöglichen, erfordern textbasierte Sprachen mehr Tipparbeit, bieten dafür aber präzisere Kontrolle.
Lesbarkeit und Verständlichkeit unterscheiden sich deutlich. Der Kontaktplan ist für Elektrotechniker intuitiv verständlich, während Strukturierter Text für Softwareentwickler natürlicher erscheint. Die Ablaufsprache bietet die beste Übersicht bei sequenziellen Prozessen.
Debugging-Möglichkeiten sind sprachspezifisch optimiert. Grafische Sprachen zeigen den Signalfluss visuell an, was die Fehlersuche bei Logikproblemen erleichtert. Textsprachen bieten detaillierte Variablenbeobachtung und Schritt-für-Schritt-Ausführung.
Performance-Unterschiede sind in modernen SPS-Systemen meist vernachlässigbar, da alle Sprachen in denselben Maschinencode übersetzt werden. Dennoch kann die Anweisungsliste in zeitkritischen Anwendungen minimal schneller sein.
Wartungsfreundlichkeit hängt stark von der Dokumentation und der verwendeten Programmiersprache ab. Gut kommentierter Strukturierter Text ist oft langfristig besser wartbar als unkommentierte grafische Programme, die bei komplexeren Strukturen unübersichtlich werden können.
Digitale Verknüpfungen meistern

Grundverknüpfungen UND, ODER und NICHT
Die Grundlage der SPS Programmierung bilden drei fundamentale digitale Verknüpfungen, die als Bausteine für komplexere Logikoperationen dienen. Die UND-Verknüpfung (AND) liefert nur dann ein HIGH-Signal am Ausgang, wenn alle Eingänge gleichzeitig HIGH sind. In der SPS-Programmierung wird dies häufig bei Sicherheitsschaltungen verwendet, wo mehrere Bedingungen erfüllt sein müssen, bevor ein Prozess gestartet werden kann.
Die ODER-Verknüpfung (OR) hingegen erzeugt ein HIGH-Signal, sobald mindestens einer der Eingänge HIGH ist. Diese Verknüpfung findet Anwendung, wenn alternative Eingangssignale denselben Ausgang aktivieren sollen, beispielsweise bei mehreren Startknöpfen für eine Maschine.
Die NICHT-Verknüpfung (NOT), auch Inverter genannt, kehrt das Eingangssignal um – aus HIGH wird LOW und umgekehrt. Diese Verknüpfung ist besonders wichtig für die Implementierung von NOT-AUS-Schaltungen oder bei der Arbeit mit NC-Kontakten.
| Verknüpfung |
Symbol |
Eingänge A,B |
Ausgang Q |
| UND (AND) |
& |
0,0 → 0 |
1,1 → 1 |
| ODER (OR) |
≥1 |
0,1 → 1 |
1,0 → 1 |
| NICHT (NOT) |
1 |
0 → 1 |
1 → 0 |
Erweiterte Verknüpfungen NAND, XOR, NOR und XNOR
Aufbauend auf den Grundverknüpfungen erweitern die fortgeschrittenen Logikoperationen die Möglichkeiten der SPS Programmierung erheblich. Die NAND-Verknüpfung kombiniert eine UND-Verknüpfung mit einem nachgeschalteten Inverter und liefert in allen Fällen HIGH, außer wenn beide Eingänge HIGH sind. Diese Verknüpfung ist besonders effizient, da sich alle anderen Logikfunktionen ausschließlich mit NAND-Gattern realisieren lassen.
Die NOR-Verknüpfung verbindet eine ODER-Verknüpfung mit einer Invertierung und erzeugt nur dann HIGH, wenn alle Eingänge LOW sind. Sie wird oft in Überwachungsschaltungen eingesetzt, wo das Fehlen aller Eingangssignale eine bestimmte Aktion auslösen soll.
Die XOR-Verknüpfung (Exklusiv-ODER) gibt HIGH aus, wenn die Eingänge unterschiedliche Zustände haben. Diese Funktion ist unverzichtbar für Vergleichsoperationen und Paritätsprüfungen in der Datenverarbeitung.
Die XNOR-Verknüpfung (Exklusiv-NOR) verhält sich umgekehrt zur XOR und liefert HIGH, wenn beide Eingänge den gleichen Zustand haben. Sie wird häufig für Gleichheitsvergleiche verwendet.
Verknüpfungsregeln und Prioritäten verstehen
Bei der praktischen Anwendung digitaler Verknüpfungen in der SPS Programmierung müssen bestimmte Regeln und Prioritäten beachtet werden, um korrekte Programmabläufe zu gewährleisten. Die Operatorenpriorität bestimmt die Reihenfolge der Auswertung: NICHT-Verknüpfungen haben höchste Priorität, gefolgt von UND-Verknüpfungen und schließlich ODER-Verknüpfungen.
Die De Morgan’schen Gesetze sind fundamentale Regeln, die bei der Vereinfachung komplexer Logikschaltungen helfen:
- NOT(A AND B) = (NOT A) OR (NOT B)
- NOT(A OR B) = (NOT A) AND (NOT B)
Kommutativgesetze besagen, dass die Reihenfolge der Eingänge bei UND- und ODER-Verknüpfungen keine Rolle spielt: A UND B = B UND A. Assoziativgesetze ermöglichen die Gruppierung von Operanden: (A UND B) UND C = A UND (B UND C).
Bei der Programmierung sollten Klammern verwendet werden, um die gewünschte Auswertungsreihenfolge explizit festzulegen und Missverständnisse zu vermeiden. Die korrekte Anwendung dieser Regeln ist entscheidend für die Entwicklung zuverlässiger und wartungsfreundlicher SPS-Programme.
Zahlensysteme in der SPS-Programmierung

Binäre Zahlen und das Dualsystem
Das Binärsystem bildet das Fundament der digitalen SPS-Programmierung und arbeitet ausschließlich mit den Ziffern 0 und 1. Diese Darstellung entspricht perfekt der Arbeitsweise digitaler Systeme, wo jeder Zustand als „Ein“ (1) oder „Aus“ (0) interpretiert wird. Im Dualsystem repräsentiert jede Stelle eine Potenz von 2, beginnend mit 2⁰ = 1 für die rechteste Stelle.
Die Umrechnung von Binärzahlen ins Dezimalsystem erfolgt durch Addition der entsprechenden Zweierpotenzen. Beispielsweise entspricht die Binärzahl 1011 dem Dezimalwert 11 (1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11).
In der SPS-Programmierung werden Binärzahlen häufig zur Darstellung von Statusbits, Eingängen und Ausgängen verwendet. Ein einzelnes Bit kann den Zustand eines Sensors oder Aktors repräsentieren, während Bitkombinationen komplexe Informationen codieren.
Hexadezimale Zahlen verstehen und umrechnen
Das Hexadezimalsystem (Basis 16) verwendet die Ziffern 0-9 und die Buchstaben A-F, wobei A=10, B=11, C=12, D=13, E=14 und F=15 entspricht. Dieses System erweist sich als äußerst praktisch, da vier Binärstellen exakt einer Hexadezimalstelle entsprechen.
| Dezimal |
Binär |
Hexadezimal |
| 0 |
0000 |
0 |
| 5 |
0101 |
5 |
| 10 |
1010 |
A |
| 15 |
1111 |
F |
| 255 |
11111111 |
FF |
Die Umrechnung zwischen den Systemen erfolgt systematisch: Hexadezimal zu Dezimal durch Multiplikation mit Potenzen von 16, Binär zu Hexadezimal durch Gruppierung von je vier Bits. In der SPS-Programmierung werden Hexadezimalzahlen häufig zur kompakten Darstellung von Speicheradressen und Datenblöcken verwendet.
Praktische Anwendung verschiedener Zahlensysteme
Die verschiedenen Zahlensysteme finden in der SPS-Programmierung spezifische Anwendungen je nach Kontext und Anforderung. Binärzahlen dominieren bei der direkten Bit-Manipulation und logischen Verknüpfungen, während Hexadezimalzahlen die Programmierung und Diagnose erheblich vereinfachen.
Bei der Adressierung von Ein- und Ausgängen nutzen SPS-Systeme häufig eine Kombination aller Systeme. Während der Programmierer möglicherweise Dezimalwerte eingibt, arbeitet das System intern binär und stellt Diagnoseinformationen hexadezimal dar. Diese Flexibilität ermöglicht optimale Effizienz in verschiedenen Programmierungssituationen.
Die Wahl des Zahlensystems beeinflusst direkte die Lesbarkeit und Wartbarkeit des Codes. Erfahrene SPS-Programmierer wechseln intuitiv zwischen den Systemen, um die jeweils beste Darstellung für den spezifischen Anwendungsfall zu wählen.
Datentypen und Adressierung in SPS-Systemen

Bit, Byte, Word und DWORD verstehen
In der SPS Programmierung bilden verschiedene Datengrößen das Fundament für die effiziente Datenverwaltung. Das kleinste Element ist das Bit, welches nur zwei Zustände annehmen kann: 0 oder 1 (FALSE oder TRUE). Ein Bit entspricht einem digitalen Ein- oder Ausgang und ist die grundlegende Informationseinheit in der SPS-Programmierung.
Ein Byte besteht aus 8 aufeinanderfolgenden Bits und kann Werte von 0 bis 255 darstellen. Bytes werden häufig für die Übertragung kleinerer Zahlenwerte oder zur Gruppierung von 8 digitalen Signalen verwendet.
Das Word umfasst 16 Bits oder 2 Bytes und ermöglicht die Darstellung von Werten zwischen 0 und 65.535 bei vorzeichenlosen Zahlen oder -32.768 bis +32.767 bei vorzeichenbehafteten Werten. Words eignen sich optimal für Messwerte und Sollwerte in der Automatisierungstechnik.
DWORD (Double Word) verdoppelt die Kapazität eines Words auf 32 Bits oder 4 Bytes. Diese Datentype kann Werte von 0 bis 4.294.967.295 speichern und wird für große Zahlenbereiche, Zeitwerte oder komplexe Berechnungen eingesetzt.
Ein- und Ausgänge richtig adressieren
Now that we have covered die grundlegenden Datentypen, betrachten wir die korrekte Adressierung von Ein- und Ausgängen. Die Adressierung folgt einem systematischen Schema, das eine eindeutige Zuordnung jedes Signals gewährleistet.
Digitale Eingänge werden mit dem Präfix „I“ (Input) gekennzeichnet, gefolgt von der Byteadresse und der Bitnummer. Die Syntax lautet: I[Byte].[Bit]. Beispielsweise bezeichnet I0.0 das erste Bit im ersten Eingangsbyte, während I1.7 das achte Bit im zweiten Eingangsbyte repräsentiert.
Digitale Ausgänge verwenden entsprechend das Präfix „Q“ (Output) mit derselben Strukturlogik: Q[Byte].[Bit]. Q0.0 ist somit der erste digitale Ausgang, Q2.3 der vierte Ausgang im dritten Ausgangsbyte.
Analoge Ein- und Ausgänge werden als Worte adressiert. Analoge Eingänge nutzen „IW“ (Input Word) und analoge Ausgänge „QW“ (Output Word), gefolgt von der Wortadresse: IW0, IW2, QW4 usw.
Speicherorganisation und Datenverwaltung
With this in mind, next, we’ll see wie der Speicher in SPS-Systemen organisiert ist. Die Speicherorganisation unterteilt sich in verschiedene Bereiche mit spezifischen Funktionen und Zugriffseigenschaften.
Der Prozessabbildbereich (PA/PII und PAA/PIQ) bildet die physischen Ein- und Ausgänge digital ab. Hier werden die aktuellen Signalzustände der angeschlossenen Sensoren und Aktoren gespeichert und zyklisch aktualisiert.
Merkerbits (M-Bereich) dienen als interne Speicher für Zwischenergebnisse und Verknüpfungszustände. Diese Bits haben keine direkte Verbindung zur Außenwelt und werden ausschließlich für programmlogische Operationen verwendet.
Der Datenbaustein-Bereich (DB) speichert strukturierte Daten, Parameter und Sollwerte. Datenbausteine können als globale (für alle Programmteile zugänglich) oder instanzspezifische Speicherbereiche definiert werden.
Temporäre Lokaldaten (L-Bereich) existieren nur während der Ausführung spezifischer Funktionen oder Funktionsbausteine und werden nach Abschluss automatisch gelöscht. Diese Speicherbereiche optimieren die Speichernutzung und verhindern ungewollte Datenüberschreibungen zwischen verschiedenen Programmteilen.
Die systematische Nutzung dieser Speicherbereiche gewährleistet eine strukturierte und wartungsfreundliche SPS Programmierung mit klarer Datenorganisation.
Praktische Programmierung mit TIA Portal

Installation und Einrichtung der Software
Die Einrichtung von TIA Portal bildet das Fundament für erfolgreiche SPS Programmierung. Der erste Schritt umfasst die Systemanforderungen-Überprüfung, wobei ausreichend Arbeitsspeicher und Festplattenspeicher essentiell sind. Moderne SPS-Entwicklungsumgebungen benötigen mindestens 8 GB RAM und mehrere Gigabyte freien Speicherplatz.
Nach dem Download der Installationsdateien beginnt der strukturierte Installationsprozess. Dabei werden verschiedene Komponenten wie die Projektierungsumgebung, Simulationstools und Hardware-Kataloge installiert. Besondere Aufmerksamkeit verdient die Lizenzierung, da verschiedene Funktionsbereiche unterschiedliche Lizenztypen erfordern.
Die Ersteinrichtung umfasst die Konfiguration der Benutzeroberfläche und die Anpassung der Arbeitsumgebung an individuelle Präferenzen. Projektpfade, Backup-Einstellungen und Hardware-Kommunikationsparameter sollten bereits in dieser Phase konfiguriert werden.
Erstes SPS-Programm entwickeln
Now that we have covered die grundlegende Installation, können wir mit der praktischen SPS Programmierung beginnen. Das erste Projekt startet mit der Erstellung einer neuen Projektdatei und der Auswahl der entsprechenden Hardware-Konfiguration.
Die Programmstruktur folgt einem logischen Aufbau: Zunächst werden die Ein- und Ausgänge definiert, gefolgt von der eigentlichen Programmlogik in Form von Netzwerken oder Funktionsblöcken. Einfache Verknüpfungsoperationen wie UND, ODER und NICHT bilden dabei die Grundbausteine.
Ein typisches Einsteiger-Programm könnte eine einfache Ampelsteuerung oder einen Motorstart mit Selbsthaltung umfassen. Dabei werden digitale Eingänge für Taster und Sensoren sowie digitale Ausgänge für Lampen oder Schütze verwendet. Die schrittweise Entwicklung ermöglicht das Verständnis der Programmlogik und der Hardware-Software-Interaktion.
Updates und Wartung der Entwicklungsumgebung
With this in mind, next we’ll see die kontinuierliche Pflege der Entwicklungsumgebung als kritischen Erfolgsfaktor. Regelmäßige Software-Updates bringen neue Funktionen, Fehlerkorrekturen und erweiterte Hardware-Unterstützung.
Die Update-Strategie sollte planvoll erfolgen: Zunächst werden neue Versionen in einer Testumgebung evaluiert, bevor produktive Systeme aktualisiert werden. Dabei ist die Kompatibilität bestehender Projekte zu prüfen und gegebenenfalls eine Projektmigration durchzuführen.
Wartungsaspekte umfassen die regelmäßige Bereinigung temporärer Dateien, die Optimierung der Projektdatenbank und die Sicherung wichtiger Konfigurationen. Besonders wichtig ist die Dokumentation von Änderungen und die Versionsverwaltung der Projekte, um Nachvollziehbarkeit und Wiederherstellbarkeit zu gewährleisten.
Wahrheitstabellen für komplexe Logik

Wahrheitstabellen erstellen und verstehen
Wahrheitstabellen bilden das Fundament für systematische Logikanalyse in der SPS-Programmierung. Sie stellen alle möglichen Eingangskombinationen und deren entsprechende Ausgänge in tabellarischer Form dar. Bei einer einfachen UND-Verknüpfung mit zwei Eingängen E1 und E2 ergeben sich vier mögliche Kombinationen: 00, 01, 10 und 11. Der Ausgang wird nur bei der Kombination 11 aktiviert.
| E1 |
E2 |
Ausgang |
| 0 |
0 |
0 |
| 0 |
1 |
0 |
| 1 |
0 |
0 |
| 1 |
1 |
1 |
Für komplexere Logikschaltungen mit mehreren Verknüpfungen steigt die Anzahl möglicher Kombinationen exponentiell. Bei drei Eingängen ergeben sich bereits acht verschiedene Zustandskombinationen. Die systematische Erfassung aller Zustände ermöglicht es, Logikfehler bereits in der Planungsphase zu identifizieren und zu korrigieren.
Praktische Umsetzung in SPS-Programme
Now that we have covered die Grundlagen der Wahrheitstabellen, erfolgt die Umsetzung in SPS-Programme durch direkte Übertragung der Logikbeziehungen. Jede Zeile der Wahrheitstabelle entspricht einem spezifischen Programmzustand, der durch entsprechende Verknüpfungsoperationen realisiert wird.
In der Kontaktplan-Programmierung (KOP) werden UND-Verknüpfungen durch Reihenschaltung und ODER-Verknüpfungen durch Parallelschaltung dargestellt. Komplexe Wahrheitstabellen lassen sich durch Kombination mehrerer Netzwerke abbilden. Dabei ist die Reihenfolge der Abarbeitung zu beachten, um korrekte Ergebnisse zu gewährleisten.
Bei der Strukturierten Text-Programmierung (ST) erfolgt die Umsetzung durch boolesche Ausdrücke:
- UND-Verknüpfung:
Ausgang := E1 AND E2;
- ODER-Verknüpfung:
Ausgang := E1 OR E2;
- Negation:
Ausgang := NOT E1;
Fehlerdiagnose mit Wahrheitstabellen
Wahrheitstabellen erweisen sich als unverzichtbares Werkzeug bei der Fehlerdiagnose in SPS-Programmen. Durch systematischen Vergleich der tatsächlichen Systemzustände mit den erwarteten Werten aus der Wahrheitstabelle lassen sich Logikfehler präzise lokalisieren.
Der Diagnoseprozess erfolgt schrittweise:
- Zustandserfassung: Dokumentation aller aktuellen Eingangszustände
- Sollwertermittlung: Bestimmung des erwarteten Ausgangs anhand der Wahrheitstabelle
- Ist-Soll-Vergleich: Gegenüberstellung von erwartetem und tatsächlichem Verhalten
- Fehlerlokalisation: Identifikation der abweichenden Programmstelle
Previously, I’ve erwähnt, dass komplexe Logikschaltungen multiple Fehlerquellen aufweisen können. Wahrheitstabellen ermöglichen die systematische Prüfung jeder einzelnen Verknüpfung und deren Auswirkung auf das Gesamtsystem. Besonders bei verschachtelten Bedingungen und zeitkritischen Abläufen erweist sich dieser methodische Ansatz als effizient für die Fehlerbehebung.
Branchenspezifische Anwendungen der SPS-Programmierung

Automobilindustrie und Fertigungslinien
Die Automobilindustrie stellt höchste Anforderungen an Präzision, Geschwindigkeit und Zuverlässigkeit in der Produktion. SPS Programmierung bildet das Herzstück moderner Fertigungslinien und ermöglicht die nahtlose Integration komplexer Produktionsabläufe. In Schweißroboter-Anlagen übernehmen spezialisierte SPS-Programme die exakte Koordination von Bewegungsabläufen, Schweißparametern und Qualitätskontrollsystemen.
Lackieranlagen profitieren von adaptiven SPS-Algorithmen, die Umgebungsbedingungen wie Temperatur und Luftfeuchtigkeit kontinuierlich überwachen und die Sprühparameter entsprechend anpassen. Die Integration von Vision-Systemen ermöglicht es, Lackierdefekte in Echtzeit zu erkennen und automatisch Korrekturen vorzunehmen.
Hauptanwendungsbereiche:
- Karosseriebau und Schweißautomation
- Motoren- und Getriebemontage
- Qualitätsprüfung mit Messtechnik
- Materialflusssysteme und Logistik
Energieanlagen und Wasserwerke
In kritischen Infrastrukturen wie Kraftwerken und Wasseraufbereitungsanlagen gewährleistet durchdachte SPS Programmierung eine unterbrechungsfreie und sichere Energieversorgung. Moderne Dampfturbinen-Steuerungen nutzen hochkomplexe Regelungsalgorithmen zur Optimierung von Druck, Temperatur und Dampfdurchsatz.
Wasserwerke implementieren mehrstufige Sicherheitssysteme, die bei kritischen Parametern wie pH-Werten oder Chlorkonzentrationen automatisch Gegenmaßnahmen einleiten. Redundante SPS-Systeme sorgen für ausfallsichere Überwachung und Steuerung lebenswichtiger Prozesse.
Kritische Steuerungsaufgaben:
- Turbinen- und Generatorsteuerung
- Wasserqualitäts-Monitoring
- Pumpensteuerung und Druckregelung
- Notabschaltungen und Sicherheitssysteme
Pharma- und Nahrungsmittelindustrie
Die strengen Qualitätsstandards in der Pharma- und Lebensmittelproduktion erfordern präzise dokumentierte und validierte SPS Programmierung. Batch-Prozesse in der Arzneimittelherstellung verlangen lückenlose Rückverfolgbarkeit aller Prozessparameter und automatische Chargendokumentation.
Abfüll- und Verpackungsanlagen integrieren Gewichtskontrolle, Etikettiersysteme und Serialisierung in einem durchgängigen SPS-gesteuerten Workflow. Temperatur- und Feuchtigkeitsüberwachung gewährleistet optimale Lagerbedingungen und Produktqualität.
Spezielle Anforderungen:
- FDA/GMP-konforme Programmierung
- Batch-Dokumentation und Traceability
- Sterilisations- und CIP-Systeme
- Automatische Qualitätsprüfung

Die SPS-Programmierung ist ein faszinierendes und zukunftssicheres Feld, das dir umfangreiche Karrieremöglichkeiten in verschiedenen Industriezweigen eröffnet. Von den theoretischen Grundlagen wie Zahlensystemen und digitalen Verknüpfungen bis hin zur praktischen Anwendung mit TIA Portal – jeder Schritt baut logisch aufeinander auf und macht dich zu einem gefragten Experten in der Automatisierungstechnik.
Egal ob in der Automobilindustrie, Energietechnik oder Pharmabranche – SPS-Systeme sind überall präsent und sorgen für präzise, effiziente und zuverlässige Produktionsprozesse. Nutze die kostenlosen Lernressourcen, starte mit den Grundlagen und entwickle Schritt für Schritt dein erstes SPS-Programm. Das Geheimnis des Erfolgs liegt im Anfangen – beginne noch heute deine Reise in die Welt der SPS-Programmierung und erschließe dir neue berufliche Perspektiven in einem der wichtigsten Technologiebereiche unserer Zeit.