SPS-Dokumentation: Was hineingehört, was bei der Übergabe zählt
Praxis-Leitfaden für SPS-Dokumentation: die drei Ebenen von Code bis Anlagenakte, eine Übergabe-Checkliste zum Abhaken und was zu tun ist, wenn nur noch ein Online-Abzug existiert.

Das Wichtigste in Kürze
Dokumentation entscheidet, ob eine Anlage in zehn Jahren noch wartbar ist – nicht, ob sie heute läuft. Dieser Leitfaden zeigt, was konkret hineingehört, wie die Übergabe aussieht und wie Sie eine verlorene Bestandsdokumentation rekonstruieren.
- Die drei Ebenen der SPS-Dokumentation – Code, Projekt, Anlagenakte
- Übergabe-Checkliste – zum direkten Abhaken
- Wenn nur noch ein Online-Abzug existiert – Rekonstruktion aus der Anlage
1.Warum SPS-Dokumentation fast immer fehlt
Kaum ein Automatisierungsprojekt scheitert an fehlender Dokumentation. Es scheitert später – bei der ersten Erweiterung, beim ersten Störfall nach Feierabend, beim ersten Wechsel des zuständigen Programmierers.
Der Grund ist selten Nachlässigkeit. Er ist strukturell: Dokumentation entsteht am Ende eines Projekts, und am Ende eines Projekts ist der Termindruck am größten. Die Anlage läuft, die Abnahme steht an, und die Frage „Ist die Doku fertig?" konkurriert mit der Frage „Läuft die Linie?". Die Antwort ist absehbar.
Das Ergebnis sehe ich bei fast jedem Retrofit: Ein TIA-Portal-Projekt ohne Kommentare, eine Symbolliste mit Merker_47, ein Schaltplan von 2009 und ein Betriebshandbuch, das eine Anlage beschreibt, die seit drei Umbauten nicht mehr existiert.
Der teuerste Moment
Die Rechnung für fehlende Dokumentation kommt nicht bei der Übergabe, sondern beim ersten ungeplanten Stillstand. Wer dann erst rekonstruieren muss, was ein Baustein tun soll, verliert Stunden – zu Stundensätzen, die ein Vielfaches dessen betragen, was die Dokumentation gekostet hätte.
2.Die drei Ebenen der SPS-Dokumentation
Eine brauchbare Dokumentation besteht aus drei Ebenen, die unterschiedliche Fragen beantworten. Wer nur eine davon liefert, hat nicht dokumentiert – er hat Material abgegeben.
2.1.Ebene 1: Im Code – warum etwas so ist
Diese Ebene beantwortet die Frage, die kein Schaltplan beantwortet: Warum steht das da?
Der Code selbst zeigt bereits, was passiert. Ein Kommentar, der das wiederholt, ist wertlos:
// ❌ Sagt nichts, was der Code nicht schon sagt
bMotorRun := TRUE; // Motor einschalten
Wertvoll wird ein Kommentar, wenn er den Grund festhält – besonders bei allem, was willkürlich aussieht:
// ✅ Hält fest, warum diese Zahl diese Zahl ist
// 2 s Verzögerung: Hydraulikdruck muss vor dem Anlauf stehen,
// sonst schlägt die Rückmeldung fehl (Anforderung REQ-HYD-012,
// Messprotokoll IBN 2026-03-14)
tDelayStart(IN := bStartRequest, PT := T#2S);
qxMotorStart := tDelayStart.Q;
Die Faustregel: Jede Konstante, die nicht selbsterklärend ist, braucht eine Quelle. Woher kommt die 2 Sekunden? Wer hat den Grenzwert 78,5 °C festgelegt? Ohne diese Angabe traut sich in fünf Jahren niemand, den Wert anzufassen – und die Anlage bleibt auf einem Parameter stehen, den niemand mehr versteht.
Für jeden Funktionsbaustein gehört ein Kopf mit Zweck, Version und Änderungshistorie:
(*
Name: FB_MotorControl
Version: 1.2.0
Autor: David Prybisch
Letzte Änd.: 2026-03-14
Zweck:
Standardisierte Motorsteuerung mit Anlaufverzögerung,
Rückmeldungsüberwachung und Störungsspeicherung.
Schnittstelle:
IN : bStartRequest, bFeedbackRunning, tTimeoutFeedback
OUT : qxMotorStart, qxFault, wStatusNamur
Nicht enthalten:
Keine Drehzahlregelung – dafür FB_DriveControl verwenden.
Historie:
v1.2.0 2026-03-14 Timeout-Überwachung ergänzt
v1.1.0 2025-10-15 NAMUR-NE-107-Alarmintegration
v1.0.0 2025-09-01 Erstversion
*)
Der Abschnitt „Nicht enthalten" wird fast immer weggelassen und ist einer der nützlichsten. Er verhindert, dass jemand einen Baustein für etwas verwendet, wofür er nie gedacht war.
2.2.Ebene 2: Im Projekt – wie das Ganze zusammenhängt
Diese Ebene beantwortet: Wie greifen die Teile ineinander?
- Bausteinübersicht mit einem Satz je Baustein. Keine Romane – ein Satz, der sagt, wofür er zuständig ist. Aus TIA Portal lässt sich die Struktur exportieren; der Satz kommt von Hand dazu.
- Symbol- und Variablentabelle, vollständig kommentiert. Das ist der Teil, dessen Fehlen später am meisten weh tut: Ein Online-Abzug ohne Symbolik ist praktisch unlesbar.
- Betriebsartenkonzept: Hand, Automatik, Einrichten, Störung – und die erlaubten Übergänge dazwischen. Am besten als Zustandsdiagramm, nicht als Fließtext.
- Schnittstellenbeschreibung: Welche Daten gehen zur Visualisierung, zum überlagerten System, zum Nachbaraggregat? Bei OPC UA gehört die Namensraum-Struktur dazu.
- Alarmliste mit Nummer, Text, Ursache und – wichtiger als alles andere – Behebungshinweis. Ein Alarm „Störung Antrieb 3" ohne Hinweis, was zu tun ist, ist ein halber Alarm.
2.3.Ebene 3: Die Anlagenakte – was den Betreiber betrifft
Diese Ebene beantwortet: Was muss der Betrieb wissen, ohne TIA Portal zu öffnen?
- Hardwarekonfiguration: CPU-Typ, Firmwarestand, Baugruppen mit Bestellnummern, Adressbelegung, Netzwerktopologie mit IP-Adressen und PROFINET-Gerätenamen.
- Sicherheitsdokumentation: Bei Failsafe-Programmen der Nachweis nach EN ISO 13849 beziehungsweise IEC 62061 – Sicherheitsfunktionen, erreichter Performance Level, F-Parameter, Prüfprotokolle. Das ist keine Kür, sondern Teil der CE-Konformität.
- Backup-Stände: Archiviertes Projekt mit Datum, Anlagenzustand und Verantwortlichem. Ein Backup ohne Datum ist Datenmüll.
- Wiederanlaufbeschreibung: Was ist nach Spannungsausfall zu tun? Diese eine Seite wird häufiger gelesen als der gesamte Rest.
3.Übergabe-Checkliste zum Abhaken
Wenn eine Anlage übergeben wird, entscheidet diese Liste darüber, ob der Betreiber morgen selbst arbeiten kann. Ich gehe sie bei jeder Inbetriebnahme durch:
| # | Punkt | Erledigt, wenn … |
|---|---|---|
| 1 | Projektarchiv | Archiviertes TIA-Portal-Projekt liegt beim Kunden, nicht nur beim Integrator |
| 2 | Symbolik vollständig | Keine Variable ohne sprechenden Namen und Kommentar |
| 3 | Bausteinübersicht | Jeder FB/FC mit einem Satz Zweckbeschreibung |
| 4 | Hardwarekonfiguration | CPU, Firmware, Baugruppen, IP-Adressen, Gerätenamen dokumentiert |
| 5 | Betriebsartenkonzept | Zustände und Übergänge nachvollziehbar beschrieben |
| 6 | Alarmliste | Nummer, Text, Ursache und Behebungshinweis je Alarm |
| 7 | Sicherheitsnachweis | PL/SIL-Nachweis, F-Parameter, Prüfprotokolle vollständig |
| 8 | Schnittstellen | HMI, überlagerte Systeme, OPC-UA-Namensraum beschrieben |
| 9 | Backup | Datiertes Backup mit Anlagenzustand und Verantwortlichem |
| 10 | Wiederanlauf | Eine Seite: Was tun nach Spannungsausfall? |
| 11 | Zugangsdaten | Passwörter/Know-how-Schutz dokumentiert und übergeben |
| 12 | Änderungsstand | Letzte Änderung datiert, Grund festgehalten |
Punkt 11 wird am häufigsten vergessen
Ein Know-how-geschützter Baustein ohne übergebenes Passwort ist für den Betreiber wertlos – und rechtlich heikel, wenn er die Anlage betreiben, aber nicht instand halten kann. Klären Sie den Umgang mit Zugriffsschutz vor der Abnahme, nicht danach.
4.Dokumentation aktuell halten
Eine Dokumentation, die nur zur Abnahme stimmt, ist eine Momentaufnahme. Damit sie mitwächst, braucht es zwei Dinge – und beide sind organisatorisch, nicht technisch.
Erstens: Versionierung. Jede Änderung am Projekt bekommt einen Stand und einen Grund. Wer TIA Openness einsetzt, kann Projekte in ein textbasiertes Format exportieren und damit tatsächlich in Git versionieren – dann ist die Änderungshistorie kein gepflegter Kommentarblock mehr, sondern ergibt sich aus den Commits.
Zweitens: Änderungen dokumentieren, solange man noch weiß, warum. Die Nachtschicht-Änderung, die „nur mal schnell" gemacht wurde, ist der klassische Anfang einer Doku-Divergenz. Ein datierter Zweizeiler im Baustein-Kopf kostet zwei Minuten und rettet den nächsten Kollegen.
Ein praktischer Zwischenschritt: Der Online-/Offline-Vergleich im TIA Portal zeigt, ob die Anlage noch dem dokumentierten Stand entspricht. Wer ihn vor jedem größeren Eingriff einmal laufen lässt, findet undokumentierte Änderungen, bevor sie zum Problem werden.
5.Wenn nur noch ein Online-Abzug existiert
Der häufigste Fall in der Praxis – und der Grund, warum Retrofit-Projekte teurer werden als geplant: Das Originalprojekt ist verschwunden. Was bleibt, ist ein Abzug aus der laufenden CPU, ohne Symbolik, ohne Kommentare, mit absoluten Adressen.
Das ist kein hoffnungsloser Fall, aber ein aufwendiger. Das Vorgehen, das sich bei mir bewährt hat:
- Abzug sichern, bevor irgendetwas anderes passiert. Ein zweites Backup auf getrenntem Medium. Der Zustand, den Sie vorfinden, ist unter Umständen die einzige verbliebene Quelle.
- Peripherie zuerst. Ein- und Ausgänge lassen sich über Schaltplan, Klemmenplan und die Anlage selbst zuordnen. Das ist mühsam, aber eindeutig – und der Anker für alles Weitere.
- Von den Aktoren rückwärts. Nehmen Sie einen Ausgang, verfolgen Sie über Querverweise, welche Bedingungen ihn setzen. So entsteht Baustein für Baustein ein Bild der Logik.
- Benennen, sobald verstanden. Jede erkannte Variable bekommt sofort einen sprechenden Namen und einen Kommentar mit dem Beleg. Wer das aufschiebt, macht die Arbeit zweimal.
- Gegen die Anlage prüfen. Was Sie zu verstehen glauben, muss sich im Betrieb bestätigen. Beobachtungstabellen zeigen, ob Ihre Annahme trägt.
Erfahrungswert
Für die reine Zuordnung wiederkehrender Strukturen – gleichartige Antriebe, Ventilgruppen, Meldeketten – lässt sich der Abgleich inzwischen deutlich beschleunigen, wenn man die Rohdaten strukturiert aufbereitet. Die fachliche Bewertung bleibt Handarbeit: Ob eine erkannte Struktur wirklich das tut, was sie zu tun scheint, entscheidet die Prüfung an der Anlage – nicht das Muster.
Das Ergebnis einer solchen Rekonstruktion ist mehr als ein lesbares Projekt: Es ist die Grundlage dafür, dass die nächste Erweiterung wieder kalkulierbar wird.
6.Fazit
SPS-Dokumentation ist keine Fleißaufgabe am Projektende, sondern die Bedingung dafür, dass eine Anlage über ihren Lebenszyklus wartbar bleibt. Drei Dinge tragen den größten Teil des Nutzens:
- Kommentare, die das Warum festhalten – besonders bei Zahlen, die willkürlich aussehen.
- Eine vollständige, kommentierte Symbolik – der Unterschied zwischen einem lesbaren und einem toten Projekt.
- Eine Alarmliste mit Behebungshinweisen – das Dokument, das im Störfall tatsächlich gelesen wird.
Wer diese drei Punkte konsequent bedient, hat mehr erreicht als mit einem 200-seitigen Handbuch, das niemand öffnet.
Dokumentation rekonstruieren lassen
Wenn von Ihrer Anlage nur noch ein Online-Abzug ohne Symbolik existiert: Genau diese Rekonstruktion – S5 und S7-Classic, inklusive Re-Dokumentation und Migration – gehört zu meinem Tagesgeschäft. Ich arbeite von Luxemburg aus und bin im Saarland sowie in der Region Trier regelmäßig vor Ort. Sprechen wir darüber.
7.Weiterführende Artikel
- SPS-Programmierung: 8 Best Practices für sauberen, wartbaren Code – die Grundlagen, auf denen jede Dokumentation aufbaut
- Fehlersuche in SPS-Programmen: systematisch eingrenzen – wo sich gute Dokumentation im Störfall auszahlt
- Die 5 SPS-Programmiersprachen nach IEC 61131-3 – welche Sprache welche Dokumentationslast erzeugt
Fragen zu Ihrem Automatisierungsprojekt?
Als Automatisierungsingenieur in Stadtbredimus, Luxemburg biete ich kostenlose Erstberatungen für Unternehmen in der Großregion Saar-Lor-Lux.
David Prybisch · SPS · HMI · Inbetriebnahmen
Weitere Artikel

SPS-Programmierung: 8 Best Practices für sauberen, wartbaren Code
Praxis-Leitfaden für sauberen, wartbaren SPS-Code mit Siemens TIA Portal: Namenskonventionen, FB/FC-Struktur, Alarmhandling und systematische Fehlersuche.
Weiterlesen: SPS-Programmierung: 8 Best Practices für sauberen, wartbaren Code
S5 & S7-300 Retrofit: Migration auf S7-1500 + WinCC Unified
S7-300 abgekündigt, S5 längst ohne Ersatzteile: Wie ein Steuerungs-Retrofit auf S7-1500/S7-1200 und WinCC Unified abläuft — oft ohne Schaltschrank-Neubau.
Weiterlesen: S5 & S7-300 Retrofit: Migration auf S7-1500 + WinCC Unified
Fehlersuche in SPS-Programmen: systematisch eingrenzen statt raten
Vorgehen bei der Fehlersuche in SPS-Programmen: Hardware zuerst ausschließen, mit Beobachtungstabelle und Querverweisen eingrenzen, typische Fehlerklassen erkennen — und warum Forcen selten die Antwort ist.
Weiterlesen: Fehlersuche in SPS-Programmen: systematisch eingrenzen statt raten