Zugriff auf Gerät und Peripherie
Ein-/Ausgänge, Feldbus, Antriebe, gerätespezifische Bibliotheken und Laufzeitabhängigkeiten werden von fachlicher Maschinenlogik unterscheidbar gemacht.
CODESYS 2.3 · CODESYS 3.5
CODESYS-Programmierung für gewachsene Projekte: laufenden Stand verstehen, Abhängigkeiten sichtbar machen, Änderungen versionierbar führen und Tests von der realen Maschinenvalidierung trennen.
Legacy ist ein Systemzustand
Laufzeit, Zielgerät, Bibliotheken, Persistenz, Kommunikation, Visualisierung und reale Peripherie prägen das Verhalten genauso wie die sichtbare Programmlogik.
Bevor geändert oder migriert wird, muss klar sein, welcher Projektstand zur Maschine gehört, wie er gebaut wird und welche Annahmen nur historisch überliefert sind. CODESYS 2.3 und 3.5 werden dabei nicht als austauschbare Dateiformate behandelt.
Beherrschbare Struktur
Die ideale Trennung lässt sich nicht jedem Legacy-Bestand nachträglich aufzwingen. Sie dient als Prüfmodell für gezielte, risikoarme Verbesserungen.
Ein-/Ausgänge, Feldbus, Antriebe, gerätespezifische Bibliotheken und Laufzeitabhängigkeiten werden von fachlicher Maschinenlogik unterscheidbar gemacht.
Maschinenlogik wird über Zustandsfolgen, Datenflüsse und definierte Schnittstellen nachvollziehbar. Änderungen erhalten einen klaren fachlichen Umfang.
HMI, Meldungen, Parameter, OPC-UA-Daten und weitere Schnittstellen werden als eigenständige Verbraucher und Auslöser der Logik betrachtet.
Repository-geführtes Vorgehen
Vorhandene Projektdateien, Exporte, CODESYS-Version, Zielgerät, Runtime, Bibliotheken und der tatsächlich laufende Stand werden soweit möglich miteinander abgeglichen.
Hardwarezugriff, Maschinenlogik, Bedienung, Kommunikation, Persistenz und projektspezifische Werkzeuge werden als technische Beziehungen festgehalten.
Das Repository erhält einen nachvollziehbaren Referenzstand. Der geeignete Export-/Importweg und die Regeln für generierte oder binäre Projektanteile werden für das konkrete CODESYS-Projekt dokumentiert.
Der Weg vom Repository in die passende CODESYS-Umgebung, zum reproduzierbaren Build und zum kontrollierten Transfer wird schrittweise abgesichert.
Prüfschritte, Ergebnisse, offene Annahmen und Änderungen entstehen parallel zum Code. Logiktest oder DryRun werden nur dort eingesetzt, wo der konkrete Bestand sie belastbar zulässt.
Hardware-, Timing-, Sicherheits- und Prozessverhalten werden in einer eigenen Phase am passenden Prüfstand oder an der Maschine geprüft. Frühe Nachweise ersetzen diese Phase nicht.
CODESYS 2.3 auf 3.5
Ein öffnendes Projekt oder ein erfolgreicher Build beantwortet noch nicht, ob Laufzeit, Bibliotheken, Gerätezugriff und Maschinenverhalten gleich geblieben sind.
Ein konkretes Beispiel für diese Arbeitsweise

In einem laufenden Maschinenbauprojekt arbeite ich an der Aufarbeitung eines gewachsenen CODESYS-2.3/3.5-Bestands.
Legacy-Logik und Abhängigkeiten werden aus vorhandenen Projektständen und Exporten rekonstruiert, schrittweise in einen Repository-geführten Quellstand überführt und gemeinsam mit Dokumentation, offenen fachlichen Fragen und Prüf-Nachweisen weiterentwickelt. CODESYS dient dabei für Import, Build und Transfer. Reale Maschinenvalidierung und physische Ausgänge bleiben getrennte Schritte.
Der Ansatz ist an einem konkreten Bestand entstanden. Bei einem weiteren Maschinentyp wird zunächst begrenzt geprüft, welche Teile übertragbar sind und welche projektspezifisch bleiben.
Kommerzieller Rahmen: Phasenweise nach Sichtung des Bestands. Eine automatische Komplettmigration oder Übertragbarkeit ohne Bestandsprüfung wird nicht versprochen.
Fragen und Grenzen
Nein. Eine Konvertierung ist nur ein technischer Zwischenschritt. Gerätebeschreibung, Runtime, Bibliotheken, Datentypen, Persistenz, Visualisierung, Kommunikation, Timing und Maschinenverhalten müssen am konkreten Bestand geprüft werden.
Analyse, Strukturierung, Import, Build und geeignete Logikprüfungen können je nach Projektstand außerhalb der Maschine vorbereitet werden. Die abschließende Bewertung realer Ein-/Ausgänge, Feldbusse, Antriebe, Timing- und Prozessverhalten bleibt eine getrennte Validierungsphase.
Der nachvollziehbar versionierte und prüfbare Stand im Repository wird zur fachlichen Referenz. Der passende Export-, Import-, Build- und Transferweg hängt von CODESYS-Version, Zielsystem und Projektstruktur ab und wird für den Bestand ausdrücklich festgelegt.
Der Einstieg wird bewusst auf einen repräsentativen und technisch begrenzten Umfang zugeschnitten. Dabei wird geprüft, welche Teile des Vorgehens übertragbar sind, welche projektspezifisch bleiben und welche Nachweise vor einer Ausweitung fehlen.
Weiter im System
CODESYS-Bestand abgleichen
Nennen Sie CODESYS-Version, Steuerung beziehungsweise Runtime, verfügbare Projektstände und den betroffenen Maschinentyp. Der erste Umfang wird so gewählt, dass seine Übertragbarkeit und Grenzen sichtbar werden.