Häufige SPS-Programmierfehler und ihre Lösung
Die 10 häufigsten SPS-Programmierfehler in Industrieanlagen. Jeder Fehler mit Erklärung, realen Konsequenzen und Lösung.
Häufige SPS-Programmierfehler und ihre Lösung
Die häufigsten Fehler aus SPS-Code-Reviews und Migrationsprojekten. Jeder hat in der Praxis Produktionsprobleme verursacht.
1. Dauerhaft forcierte E/A
Fehler: Während Inbetriebnahme wird ein E/A-Punkt forciert und nie wieder freigegeben.
Folge: Sicherheitsverriegelung dauerhaft deaktiviert. #1 Ursache für versteckte Sicherheitsumgehungen.
Fix: Force-Tabelle nach jeder Inbetriebnahme prüfen. Regel: Keine dauerhaften Forces in der Produktion.
2. Gleicher Ausgang aus mehreren Stellen beschrieben
Fehler: A 4.0 wird in PB3 (Automatik) und PB7 (Handbetrieb) beschrieben.
Folge: Der letzte Schreibzugriff gewinnt. Automatiklogik wird überschrieben.
Fix: Jeden Ausgang an genau einer Stelle beschreiben. Merker als "Kommandos" aus den Betriebsarten, eine einzige Ausgabe-Stelle.
3. Fehlende Initialisierung beim Anlauf
Fehler: Merker und DB-Werte werden beim SPS-Start nicht initialisiert.
Folge: Unvorhersehbares Verhalten. Schrittkette startet bei Schritt 5 statt 0.
Fix: Alle kritischen Variablen in OB100 (Anlauf-OB) initialisieren.
4. Zeitwert passt nicht zum Prozess
Fehler: Timer auf 100 ms, Mechanik braucht 3 Sekunden. Von anderer Maschine kopiert.
Folge: Sequenz schreitet voran bevor Hydraulikzylinder vollständig ausgefahren ist. Kollision.
Fix: Jeden Zeitwert gegen reale Prozessanforderungen prüfen. 20–50 % Sicherheitszuschlag.
5. BCD/Integer-Verwechslung (S5)
Fehler: S5-Zählwert (BCD) wird mit Integer-Arithmetik (+F) verrechnet.
Folge: Für 0–9 korrekt (BCD = Binär). Ab 10 falsche Ergebnisse (BCD 10 = Hex 0x10 = Dezimal 16).
Fix: BCD vor Arithmetik in Integer konvertieren. In S7: IEC-Zähler (CTU/CTD) verwenden.
6. DW×2-Fehler (S5→S7-Migration)
Fehler: S5 DW 5 wird als S7 DBW 5 kodiert statt DBW 10.
Folge: Programm liest falsche Daten. Kompiliert ohne Fehler. Sollwerte, Grenzwerte falsch.
Fix: ×2-Regel für jede DW→DBW-Konvertierung anwenden. Referenztabelle nutzen.
7. Keine Fehlerbehandlung für Kommunikation
Fehler: Kommunikationsbausteine ohne STATUS-/ERROR-Auswertung.
Folge: Bei Kommunikationsausfall werden veraltete Daten verwendet.
Fix: Immer STATUS-Ausgang prüfen. Timeout implementieren.
8. Überlappender Merkerspeicher
Fehler: MW 10 = Temperatur-Sollwert. MB 10 = Statusbyte in anderem Baustein. MW 10 enthält MB 10+11.
Folge: Sporadische Datenkorruption. Extrem schwer zu finden.
Fix: Querverweisliste auf überlappende Zugriffe prüfen. Auf S7-1500: Globale DBs statt Merker.
9. Sicherheitslogik ohne Validierung ändern
Fehler: Verriegelung geändert um "Maschine schneller zu machen." Keine Dokumentation, keine Prüfung.
Folge: Sicherheitsfunktion funktioniert beim nächsten Bedarf nicht. Verletzungsgefahr.
Fix: Jede Sicherheitslogik-Änderung: Dokumentation, Vier-Augen-Prüfung, Validierungstest, Freigabe.
10. Kein Programm-Backup
Fehler: Programm nur in der SPS. Kein Backup auf PC, Server oder Wechselmedium.
Folge: Bei Speicherfehler (Batterieausfall, Firmware-Fehler) ist das Programm dauerhaft verloren.
Fix: Jedes SPS-Programm sichern. Mindestens zwei Ablageorte. Regelmäßig Online/Offline vergleichen.
Gepflegt von PLCcheck.ai. Letztes Update: März 2026. Keine Verbindung zu Siemens AG.
Verwandte Artikel
SPS-Code-Review: Best Practices für Industrieanlagen
Wie Sie ein systematisches SPS-Code-Review in einer Industrieanlage durchführen. Was zu prüfen ist, wie priorisiert wird, typische Befunde und Prüfliste.
10 Min. Lesezeit
plc-programmingLegacy-SPS-Code refactoren: Von Spaghetti zu Struktur
Wie man unstrukturierten Legacy-SPS-Code in wartbare Struktur umwandelt. Spaghetti-Code erkennen, schrittweise refactoren, wann Neuschreiben statt Refactoring.
12 Min. Lesezeit
plc-programmingSPS-Zykluszeit optimieren: Praktische Techniken
Praktische Techniken zur Reduzierung der SPS-Zykluszeit. Codestruktur, bedingte Ausführung, Datentyp-Auswahl, optimierte Datenbausteine, Interrupt-Architektur.
10 Min. Lesezeit
SPS-Code mit KI analysieren
PLCcheck Pro erklärt, dokumentiert, optimiert und migriert SPS-Code — automatisch.
PLCcheck Pro testen →Nicht verbunden mit Siemens AG. S5, S7, STEP 5, STEP 7 und TIA Portal sind Marken der Siemens AG.