Skip to main content

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 Libraries.json und Lock-Datei Libraries.lock.json mit exakten Versionen und SHA384-Prüfsummen. Die Auflösung wird immer ausdrücklich vom Anwender ausgelöst.

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 LibraryRepositories.prefs.json. Ein Default-Repository wird beim ersten Start automatisch angelegt.

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 DeviceTree.json im Projekt; die Gerätebeschreibungen stammen aus Extensions und aus einem projektlokalen Cache.

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 c4-cli

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 *.project (binär)

Projektordner *.fbsdev (Geräteprojekt) oder *.fbslib (Bibliotheksprojekt) mit einer Datei pro Element

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 Libraries.json und Befehl Bibliotheken auflösen

Bibliothek im Repository installieren

Befehl Bibliotheken in das Repository installieren oder Kommando c4-cli librepo install

Bibliothek als kompilierte Bibliothek speichern

Befehl Kompilierte Bibliothek speichern oder Kommando c4-cli library save-compiled

Projektinformationen

Datei ProjectInfo.json

Taskkonfiguration

Datei TaskConfiguration.json

Kommunikationseinstellungen

Datei Communication.settings.json und der Editor Kommunikationseinstellungen

Gerätebaum, Geräterepository

Datei DeviceTree.json und Gerätebeschreibungen aus Extensions

Optionen und Projekteinstellungen

Präferenzeditor mit den Konfigurationsebenen Global und UserGlobal

Scripting-Schnittstelle

Kommandozeilenbefehle c4-cli

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 sprachspezifischen Unterschiede sind bei der jeweiligen Programmiersprache beschrieben:

Die Tastaturkürzel von CODESYS 4 weichen von denen in CODESYS 3 ab. Eine vollständige Übersicht finden Sie im Abschnitt Tastaturkürzel.