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.
SPS · Automatisierungstechnik
Externe SPS-Programmierung für schwierige Bestandsprojekte: Maschinenlogik verstehen, Änderungen begrenzen, Prüfungen dokumentieren und die reale Maschinenprüfung getrennt vorbereiten.
Bestandsprojekt zuerst verstehen
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 verstanden sind, lege ich den Änderungsumfang fest.
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
Betroffene Zustände, Schnittstellen und Seiteneffekte werden vor der Implementierung eingegrenzt. Die Änderung bleibt so klein und prüfbar wie sinnvoll.
Abläufe, Betriebsarten, Verriegelungen und Datenflüsse werden aus Code, Dokumenten und beobachtbarem Verhalten rekonstruiert und verständlich beschrieben.
Die Arbeit kann auf Analyse, eine abgegrenzte Funktion, Teststruktur oder Dokumentation fokussiert werden, ohne Rollen und Verantwortlichkeiten unnötig zu verschieben.
Arbeitsfolge
Die genaue Tiefe hängt vom Bestand ab. Die Trennung der Nachweisstufen bleibt jedoch ausdrücklich erhalten.
Projektdateien, Gerät, Runtime, Bibliotheken und der tatsächlich laufende Stand werden soweit möglich abgeglichen. Abweichungen bleiben als offene Punkte sichtbar.
Zustandsfolgen, Ein-/Ausgänge, Verriegelungen, Datenhaltung und Kommunikation rund um die betroffene Funktion werden erfasst.
Ich dokumentiere die Änderung, ihre Begründung, betroffene Schnittstellen und offene Annahmen. Umbauten außerhalb des vereinbarten Umfangs vermeide ich.
Build, statische Prüfung, Logiktests oder DryRun werden dort genutzt, wo Engineering-System und konkreter Bestand dies sinnvoll zulassen.
Inbetriebnahme, reales Ein-/Ausgangsverhalten, Timing und Prozesswirkung werden in einer eigenen Phase unter den Vorgaben des Herstellers oder Betreibers geprüft. Über die Freigabe entscheiden die zuständigen Stellen.
Getrennte Nachweisstufen
Jede Stufe beantwortet andere Fragen und wird entsprechend gekennzeichnet.
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.
Umfang und Budget werden nach Sichtung des Bestands phasenweise vereinbart.
Analyse, Änderung und reale Maschinenprüfung können getrennt beauftragt und mit den jeweils verantwortlichen Stellen abgestimmt werden.
Fragen und Grenzen
Wenn eine Änderung tiefes Verständnis der vorhandenen Maschinenlogik verlangt, interne Kapazität fehlt oder ein festgefahrener Bestand zunächst geordnet werden muss. Der Einstieg kann auf eine klar begrenzte Baugruppe, Funktion oder Fehlerklasse beschränkt werden.
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.
Nein. Quellcodeanalyse, reproduzierbarer Build, Logiktests oder ein geeigneter DryRun können Risiken früher sichtbar machen. Reales Ein-/Ausgangsverhalten, Timing, Antriebe, Sicherheit und Prozesswirkung müssen getrennt am passenden Prüfstand oder an der Maschine geprüft werden.
KI-gestützte Werkzeuge können Analyse, Dokumentation und wiederholbare Prüfschritte beschleunigen. Werkzeuge und Datenwege werden vor dem Quellcodezugriff vereinbart. Ich prüfe Vorschläge und Ergebnisse selbst und übernehme KI-Ausgaben nicht ungeprüft. Über den Produktivbetrieb entscheiden die zuständigen Stellen.
Passende Themen
Maschinensteuerung konkret besprechen
Nennen Sie Steuerung, Engineering-Version, Maschinentyp, vorhandene Projektstände und die gewünschte Änderung. Danach lässt sich ein erster, prüfbarer Arbeitsumfang festlegen.