PLCcheck

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.

·12 Min. Lesezeit
SPSProgrammierfehlerFehlerBest PracticesDebuggingSicherheitForceMigration

Read this article in English

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 mit KI analysieren

PLCcheck Pro erklärt, dokumentiert, optimiert und migriert SPS-Code — automatisch.

PLCcheck Pro testen →
← Zurück zum Blog

Nicht verbunden mit Siemens AG. S5, S7, STEP 5, STEP 7 und TIA Portal sind Marken der Siemens AG.