Umstieg von CODESYS 3
Dieses Kapitel richtet sich an Anwender, die mit CODESYS 3 arbeiten. Es beschreibt die konzeptionellen Unterschiede, ordnet die gewohnten Funktionen ihren Entsprechungen in CODESYS 4 zu und benennt die Abweichungen in den Editoren.
CODESYS 4 ist eine vollständig neu entwickelte Anwendung. Die aus CODESYS 3 vertrauten Programmiersprachen und Arbeitsweisen nach IEC 61131-3 gelten unverändert weiter. Ihre bestehenden Bibliotheken und Ihr getesteter Code bleiben vollständig nutzbar, weil sich beide Werkzeuge dasselbe Laufzeitsystem teilen und kompilierte Bibliotheken in beide Richtungen austauschbar sind. Die Werkzeuge und Konzepte oberhalb der Sprache unterscheiden sich jedoch deutlich. Welche Projekte Sie mit CODESYS 4 umsetzen und wann CODESYS 3 das passende Werkzeug bleibt, beschreibt der Abschnitt Einordnung im CODESYS-Portfolio.
Konzeptionelle Unterschiede
Aspekt | CODESYS 3 | CODESYS 4 |
|---|---|---|
Anwendungstyp | Desktop-IDE, die einen leistungsstarken Entwicklungsrechner voraussetzt | Browsergestützte, leichtgewichtige Anwendung; läuft auf Desktop, Server und Steuerungen |
Betriebssystem | Nur Windows | Backend auf Windows und Linux, einschließlich x86/x64- und ARM-CPU-Plattformen Frontend auf allen Plattformen mit Browser (Windows, Linux, macOS, iPadOS, Android). Für die Entwicklung unter Linux und macOS ist keine virtuelle Maschine erforderlich. |
Datenablage | Binäres Dateiformat, außerhalb der IDE nicht editierbar. Verwaltung der Objekte über den Objektmanager | Lesbare, UTF-8-codierte Dateien – eine Datei pro Objekt. Es gibt keinen Objektmanager: Die Projektstruktur ist die Ordnerstruktur im Dateisystem. Für weitere Informationen siehe: Workspaces und Dateitypen |
Projektverwaltung | Immer nur ein Projekt oder eine Bibliothek geöffnet; für mehrere Projekte sind mehrere Instanzen notwendig. | Workspace-Konzept: mehrere Projekte oder Bibliotheken gleichzeitig geöffnet und gleichberechtigt bearbeitbar Für weitere Informationen siehe: Workspaces und Dateitypen |
Wiederverwendbare Objekte | Verwaltung im POU-Pool und über Bibliotheken | Pool gibt es nicht. Gemeinsam genutzter Code wird in ein Bibliotheksprojekt ausgelagert, das im selben Workspace bearbeitet werden kann. Für weitere Informationen siehe: Bibliotheksverwaltung |
Bibliotheksreferenzen | Verwaltung im Bibliotheksverwalter des Projekts | Referenzliste Für weitere Informationen siehe: Bibliotheksverwaltung |
Bibliotheksrepository | In die IDE integriertes lokales Repository, bedient über den Bibliotheksverwalter – im Wesentlichen ein zentrales Repository auf dem Rechner | Beliebig viele Repositorys, konfiguriert über die Datei Für weitere Informationen siehe: Bibliotheksrepository |
Geräterepository | Zentrales, in die IDE integriertes Geräterepository | Kein zentrales Geräterepository. Die Geräte des Projekts liegen als Datei Für weitere Informationen siehe: Geräte, Geräterepository |
Scripting und Automatisierung | Scripting-Schnittstelle | Keine Scripting-Schnittstelle. Stattdessen direkter Dateizugriff über externe Werkzeuge (beispielsweise Python, GitLab) und umfangreiche Kommandozeilenbefehle Für weitere Informationen siehe: Kommandozeilenbefehle |
Modularisierung | Zusätzliche Funktionen über Packages oder Add-ons, bereitgestellt über das CODESYS-Ecosystem und die CODESYS Automation Platform | Zusätzliche Funktionen über Extensions. Die Extension Platform befindet sich in Entwicklung. Für weitere Informationen siehe: Ausblick auf die weitere Entwicklung |
Wo finde ich was?
Die folgende Tabelle ordnet vertraute Funktionen aus CODESYS 3 ihrer Entsprechung in CODESYS 4 zu.
In CODESYS 3 | In CODESYS 4 |
|---|---|
Projektdatei | Projektordner |
Projektarchiv | Projektordner in einer Versionsverwaltung wie Git, SVN oder Mercurial |
Objektmanager | Ordnerstruktur im Dateisystem, angezeigt im Workspace-Navigator |
POU-Pool | Bibliotheksprojekt, im selben Workspace bearbeitbar |
Bibliotheksverwalter | Datei |
Bibliothek im Repository installieren | Befehl |
Bibliothek als kompilierte Bibliothek speichern | Befehl Kompilierte Bibliothek speichern oder Kommando |
Projektinformationen | Datei |
Taskkonfiguration | Datei |
Kommunikationseinstellungen | Datei |
Gerätebaum, Geräterepository | Datei |
Optionen und Projekteinstellungen | Präferenzeditor mit den Konfigurationsebenen |
Scripting-Schnittstelle | Kommandozeilenbefehle |
Menü und Toolbox im Kontaktplan-Editor | Elementleiste und Kontextmenübefehle |
Unterschiede in den Editoren
Die Editoren von CODESYS 4 wurden vollständig neu entwickelt und auf der webbasierten Architektur aufgebaut. Bedienung und Funktionsumfang unterscheiden sich daher von CODESYS 3.
Die Tastaturkürzel von CODESYS 4 weichen von denen in CODESYS 3 ab. Eine vollständige Übersicht finden Sie im Abschnitt Tastaturkürzel.