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 Maschinenprüfung 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 hilft dabei, gezielte Verbesserungen zu planen und zu prüfen.
Ein-/Ausgänge, Feldbus, Antriebe, gerätespezifische Bibliotheken und Laufzeitabhängigkeiten werden von fachlicher Maschinenlogik unterscheidbar gemacht.
Zustandsfolgen, Datenflüsse und definierte Schnittstellen machen die Maschinenlogik verständlich. Jede Änderung wird fachlich klar abgegrenzt.
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 festgelegten 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 geprüft.
Prüfschritte, Ergebnisse, offene Annahmen und Änderungen werden zusammen mit dem Code festgehalten. Logiktest oder DryRun werden nur dort eingesetzt, wo der konkrete Bestand dafür geeignet ist.
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
Dass sich ein Projekt öffnen und bauen lässt, beantwortet noch nicht, ob Laufzeit, Bibliotheken, Gerätezugriff und Maschinenverhalten gleich geblieben sind.
Eigener Entwicklungsstand

Ich entwickle eine eigene Test- und Simulationsumgebung für ältere CODESYS-Projekte.
Ich trenne Quellstand, Build, Datenwege, simulierte Ein- und Ausgänge und die spätere Prüfung an der realen Maschine. So kann ich Änderungen früher untersuchen, Testfälle wiederholen und offene technische Fragen festhalten.
Die Umgebung ist keine freigegebene Maschinensteuerung und keine veröffentlichte Kundenreferenz. Die Freigabe physischer Ausgänge und die reale Maschinenprüfung bleiben ausdrücklich getrennte Schritte.
Kommerzieller Rahmen: Umfang und Budget werden nach Sichtung des Bestands phasenweise vereinbart. Ob eine vollständige Migration oder Übertragung möglich ist, lässt sich erst nach der Bestandsprüfung einschätzen.
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. Reale Ein-/Ausgänge, Feldbusse, Antriebe, Timing und Prozessverhalten müssen getrennt am passenden Prüfstand oder an der Maschine geprüft werden.
Als fachliche Referenz dient der im Repository versionierte Stand. 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.
Zunächst gleiche ich Quellstand, Werkzeugkette, Zielsystem, vorhandene Unterlagen und die konkrete Untersuchungsfrage ab. Erst danach lege ich fest, welche Analyse-, Änderungs- oder Testschritte in einem klar begrenzten Umfang sinnvoll und ohne unnötiges Risiko möglich sind.
Passende Themen
CODESYS-Bestand abgleichen
Nennen Sie CODESYS-Version, Steuerung beziehungsweise Runtime, verfügbare Projektstände und den betroffenen Maschinentyp. Danach lässt sich ein erster, prüfbarer Arbeitsumfang festlegen.