SPS · Automatisierungstechnik

SPS-Programmierung für gewachsene Maschinensteuerungen.

Externe SPS-Programmierung für schwierige Bestandsprojekte: Maschinenlogik verstehen, Änderungen begrenzen, Dokumentation und Tests mitführen und die reale Validierung getrennt vorbereiten.

Bestandsprojekt zuerst verstehen

Nicht blind neu schreiben, was im Betrieb bereits viel Verantwortung trägt.

In einer gewachsenen Maschinensteuerung stecken Abläufe, Verriegelungen, Betriebsarten und Sonderfälle, die nicht vollständig aus Variablennamen oder einem Stromlaufplan hervorgehen.

Deshalb beginnt SPS-Programmierung im Bestand mit Quellstand, Zielhardware, Bibliotheken, Kommunikationswegen und dem beobachtbaren Maschinenverhalten. Erst wenn die betroffene Logik und ihre Nachbarschaft nachvollziehbar sind, wird der Änderungsumfang festgelegt.

Das ist besonders wichtig, wenn der laufende Stand unklar ist, mehrere Varianten existieren oder bisher nur direkt an der realen Maschine getestet werden konnte.

Aufgaben im Bestand

Wo externe technische Unterstützung ansetzen kann.

Änderung

Eine Funktion muss ergänzt oder korrigiert werden.

Betroffene Zustände, Schnittstellen und Seiteneffekte werden vor der Implementierung eingegrenzt. Die Änderung bleibt so klein und prüfbar wie sinnvoll.

Verständnis

Maschinenlogik ist nur noch im Code vorhanden.

Abläufe, Betriebsarten, Verriegelungen und Datenflüsse werden aus Code, Dokumenten und beobachtbarem Verhalten rekonstruiert und nachvollziehbar beschrieben.

Zusammenarbeit

Ein bestehendes Team braucht zusätzliche technische Tiefe.

Die Arbeit kann auf Analyse, eine abgegrenzte Funktion, Teststruktur oder Dokumentation fokussiert werden, ohne Rollen und Verantwortlichkeiten unnötig zu verschieben.

Arbeitsfolge

Codeänderung und Nachweis gemeinsam führen.

Die genaue Tiefe hängt vom Bestand ab. Die Trennung der Nachweisstufen bleibt jedoch ausdrücklich erhalten.

Quellstand absichern

Projektdateien, Gerät, Runtime, Bibliotheken und der tatsächlich laufende Stand werden soweit möglich abgeglichen. Abweichungen bleiben als offene Punkte sichtbar.

Logik und Grenze verstehen

Zustandsfolgen, Ein-/Ausgänge, Verriegelungen, Datenhaltung und Kommunikation rund um die betroffene Funktion werden erfasst.

Änderung nachvollziehbar umsetzen

Code, Begründung, betroffene Schnittstellen und offene Annahmen werden gemeinsam geführt. Unnötiger Umbau außerhalb des vereinbarten Umfangs wird vermieden.

Früh prüfen

Build, statische Prüfung, Logiktests oder DryRun werden dort genutzt, wo Engineering-System und konkreter Bestand dies belastbar erlauben.

Real validieren

Inbetriebnahme, reales Ein-/Ausgangsverhalten, Timing und Prozesswirkung werden in einer eigenen Phase unter den Vorgaben des Herstellers oder Betreibers geprüft und freigegeben.

Getrennte Nachweisstufen

Frühe Tests helfen. Sie ersetzen die Maschine nicht.

Jede Stufe beantwortet andere Fragen und wird entsprechend gekennzeichnet.

QuellcodeStruktur, Abhängigkeiten und statische Auffälligkeiten
BuildEngineering-Stand und Bibliotheken reproduzierbar prüfen
Logik / DryRunAbläufe ohne vollständige reale Peripherie untersuchen
Reale MaschineHardware-, Timing-, Sicherheits- und Prozessverhalten validieren
Technischer Schwerpunkt statt Herstellerliste

CODESYS 2.3 und 3.5 bilden einen konkreten Schwerpunkt. Bei anderen SPS-Plattformen wird vorab geprüft, ob Engineering-Umgebung, Hardware und Aufgabe fachlich passen. Es gibt kein Versprechen, jedes System gleich tief abzudecken.

Phasenweiser Auftrag

Phasenweise nach Sichtung des Bestands.

Analyse, Änderung und reale Produktionsvalidierung können getrennt beauftragt und mit den jeweils verantwortlichen Stellen abgestimmt werden.

Fragen und Grenzen

Fragen zur SPS-Programmierung im Bestand

Wann ist ein externer SPS-Programmierer für ein Bestandsprojekt sinnvoll?

Wenn eine Änderung tiefes Verständnis der vorhandenen Maschinenlogik verlangt, interne Kapazität fehlt oder ein festgefahrener Bestand zunächst strukturiert werden muss. Der Einstieg kann auf eine klar begrenzte Baugruppe, Funktion oder Fehlerklasse beschränkt werden.

Werden alle SPS-Hersteller und Programmiersysteme unterstützt?

Es gibt kein pauschales Universalversprechen. Der konkrete Steuerungstyp, die Engineering-Umgebung, Hardware, Bibliotheken und verfügbaren Projektstände werden vor einer Zusage geprüft. Ein ausgewiesener Schwerpunkt liegt auf CODESYS 2.3 und 3.5.

Kann SPS-Software ohne reale Maschine vollständig validiert werden?

Nein. Quellcodeanalyse, reproduzierbarer Build, Logiktests oder ein geeigneter DryRun können Risiken früher sichtbar machen. Das reale Ein-/Ausgangsverhalten, Timing, Antriebe, Sicherheit und Prozesswirkung benötigen eine getrennte Validierung am passenden Prüfstand oder an der Maschine.

Wie werden KI-gestützte Engineering-Werkzeuge eingesetzt?

Eine KI-gestützte Toolchain kann Analyse, Dokumentation und wiederholbare Prüfschritte beschleunigen. Werkzeuge und Datenwege werden vor Quellcodezugriff vereinbart. Technische Führung, Review und Bewertung meiner Arbeit verbleiben bei mir. KI-generierte Ergebnisse werden nicht ungeprüft übernommen. Betriebliche Freigaben und Entscheidungen über den Produktivbetrieb verbleiben bei den dafür zuständigen Stellen.

Maschinensteuerung konkret besprechen

Eine Änderung im SPS-Bestand lässt sich nicht sauber eingrenzen?

Nennen Sie Steuerung, Engineering-Version, Maschinentyp, vorhandene Projektstände und die gewünschte Änderung. Der Einstieg wird bewusst auf einen prüfbaren Umfang begrenzt.