Gegenüberstellung CODESYS V2 / CODESYS V3
In nachfolgender Tabelle werden die Funktionen und Eigenschaften beider CODESYS Versionen gegenübergestellt und kurz erläutert.
Überblick über Engineering-Eigenschaften
Funktionen | CODESYS V2.3 | CODESYS V3 |
---|---|---|
Objektorientierte Programmierung |
Aktionen ohne eigene Variablenraum |
Komplette OOP mit Methoden, Interfaces, Klassen, Erweiterungen von Basisklassen, Polymorphie. |
Komponentenorientierter Aufbau des Programmiersystems |
Monolithisches System |
Ja. Geräte-Hersteller definieren die Komponentenverwendung über Versionsprofile. Eine Nach-Installation von Plug-In-Komponenten ist für Anwender durch Packages möglich. Solche Komponenten können von 3SSmart Software Solutions, vom Geräte-Hersteller oder Drittanbietern erstellt werden. |
Multi-PLC (mehrere Steuerungen in einem Projekt) |
- |
Ja. Mit eigener Bibliotheks- und Taskverwaltung, globalen Variablenlisten auf Applikationsebene. |
Multi-Applikation (mehrere getrennte Applikationen auf einer Steuerung innerhalb eines Projekts) |
- |
Ja. Mit eigener Bibliotheks- und Taskverwaltung, globalen Variablenlisten. Sub-Applikationen können unterlagert sein. |
Verwendung von Objekten auf mehreren Geräten |
Nur durch Bibliotheken bzw. Import |
In Multi-Ressource-Projektierung durch Aufruf von Objekten aus globalem Baustein-Baum. |
Erweiterbarkeit des Tools auf Basis definierter Schnittstellen (Editoren, Konfiguratoren, Wizards etc.) |
Kein Standard! |
Auf Basis der CODESYS Automation Plattform (SDK für Geräte-Hersteller) können zusätzliche Plug-Ins erstellt werden, die auch andere Komponenten ersetzen. |
Offengelegte Systemschnittstellen |
- |
Ja, im Lieferumfang der CODESYS Automation Plattform. |
Umschaltbarkeit KOP / FUP / AWL |
KOP / FUP mit Einschränkungen |
Ja. Offline und Online. |
Ablage / Verwaltung von beliebigen Dateien im Projekt |
- |
Ja. Projektablage von beliebigen Dateien, wie z.B. PDF, JPG oder DOC direkt im Projektbaum. |
Anpassbarkeit der Oberfläche |
- |
Ja, Docking Views auch auf verschiedenen Monitoren. |
Anpassbarkeit der Menüs |
- |
Ja |
Anpassbarkeit der Hot-Keys |
- |
Ja |
Komponenten (Editoren, Compiler etc.) können eigenständig versioniert und verwendet werden. |
Nur eine Gesamtversion, Compilerversion auswählbar |
Ja. Optionale Verwaltung über Zusatztool „Installation and Profile Manager IPM“ (nur für Kunden der CODESYS Automation Plattform). |
Mehrfachselektion im Projektbaum |
- |
Ja, Operation wirkt auf alle selektierten Objekte. |
CFC-Editor (Freigrafischer FUP-Editor) |
Ja |
Ja, zusätzlich seitenorientierter CFC. |
Projektverschlüsselung |
Ja, über Passwort |
Ja, über Passwort und zusätzlich über USB-Security-Key (mit Zusatzfunktionalität). |
Textuelle Editoren (z.B. ST, Deklaration) mit Folding, Linebreak, Autocomplete |
- |
Ja. Folding auf Basis von Einrückung auch für mehrzeilige Kommentare. |
Bibliotheken debugbar |
- |
Ja. Quellcode der Bibliothek erforderlich kann nachträglich angezogen werden. |
Proprietäres textbasiertes Austausch-Format für Import/Export |
Ja |
Ja |
Datenaustausch über PLCopen XML-Format |
- |
Ja, Import und Export. |
Aufruf-Schnittstelle für automatisierte Kommandos |
Ja, eigener Batch-Modus (intern / extern) |
Ja, über Standard-Sprache Python mit umfangreicher Bibliothek für Zugriff auf CODESYS-Funktionen. |
Benutzerverwaltung |
Ja, mit acht festen Benutzergruppen und Rechten |
Ja, frei konfigurierbar mit spezifizierbaren Benutzerrechten. |
Bibliotheksverwaltung |
Im Projekt bzw. durch Ablage-Verzeichnisse für Geräte- und Toolspezifische Bibliotheken |
Verwaltung im Tool mit integriertem Bibliotheks-Repository. Mehrere Repositories möglich. Zusätzliche Bibliotheksverwaltung auf Basis der im Repository hinterlegten Bibliotheken. |
Bibliotheks-Versionierung |
Über Datum / Uhrzeit. Keine parallele Verwendung unterschiedlicher Versionen |
Über umfassendes Versionskonzept mit Versionsnummer und Namensraum. |
String-Zugriff als Array |
- |
Ja |
Vor-kompilierte Bibliotheken |
- |
Ja |
Datentyp UNION |
- |
Ja |
Durchgängige Unicode-Unterstützung |
- |
Ja |
Bedingte Kompilierung |
Nicht durchgängig |
Ja. Zahlreiche Pragmas als Compiler-Direktiven verfügbar. |
Auto-Declare mit Datentyp-Ermittlung |
- |
Ja |
Breakpoints |
Feste Breakpoints |
Feste und bedingte Breakpoints. Watchpoints in Vorbereitung. |
Beliebige Ausdrücke in Initialisierungen von Variablendeklarationen |
- |
Ja |
CONTINUE in Schleifen |
- |
Ja |
Einzeilige Kommentare |
- |
Ja, Trennzeichen // |
Erweiterte Namensräume |
- |
Ja |
Sampling Trace |
Ja |
Ja. Deutlich erweiterte Funktionalität. |
Integrierte UML Unterstützung |
- |
In Vorbereitung: für Klassen-, Zustands- und Aktivitätsdiagramm. |
Statische Code-Analyse |
Überprüfung von vier klassischen Problemquellen |
Ja, viele zusätzliche Testfälle (>>50, u.a. eine Prüfung der IEC 61131-3 - Funktionen) im Rahmen der optionalen CODESYS Professional Developer Edition. Produkt CODESYS Static Analysis im CODESYS Store verfügbar. Testfälle können von Kunden der CODESYS Automation Plattform erweitert werden. |
Integrierte Quellcode-Verwaltung |
Ja, Anbindung über CODESYS ENI Server |
Ja. Integrierte Anbindung an Apache Subversion ®: CODESYS SVN im Rahmen der optionalen CODESYS Professional Developer Edition. Produkt verfügbar im CODESYS Store. |
Integrierte Ausführung von automatischen Applikationstest |
- |
Ja. Produkt CODESYS Test Manager, demnächst verfügbar im CODESYS Store. |
Automatische Erstellung von Steuerungsapplikationen auf Basis von vordefinierten Modulen |
- |
Ja, über CODESYS Application Composer, vollständig integriert im CODESYS Development System. Dadurch Konfektionieren von Applikationen auch ohne Programmiererfahrung möglich. Zusätzlich automatisierte Erstellung von Visualisierungsoberflächen zur Applikationsbedienung und Geräte-Diagnose. Die Erstellung von Modulen erfordert ein optionales Toolkit. |
Überblick über Eigenschaften Laufzeitsystem
Funktionen | CODESYS V2.3 | CODESYS V3 |
---|---|---|
Echtzeit-Linux |
Ja, OSADL Linux |
Ja, OSADL Linux |
OPC-Server |
Ja |
Ja. Einheitlicher Server nach OPC Spezifikation V2, auch für CODESYS V2-Geräte einsetzbar. |
Symbolischer Zugriff auf Variablendaten über CODESYS PLCHandler |
Ja |
Ja. Einheitliche Schnittstelle auch für Zugriff auf Variablen von CODESYS V2-Geräten. |
Ereignis-Logger |
- |
Ja |
Benutzerverwaltung |
Nein, nur Passwort kann als Loginschutz vergeben werden |
Ja. Frei konfigurier- und erweiterbare Benutzerverwaltung. |
OPC UA |
Unterstützung indirekt durch Standalone OPC UA Server aus CODESYS V3 |
Als Laufzeitsystem-Komponente und Standalone OPC UA Server verfügbar. |
Überblick über Eigenschaften der integrierten Visualisierung
Funktionen | CODESYS V2.3 | CODESYS V3 |
---|---|---|
Grafischer Editor |
Ja. Erweiterbarkeit der Elemente durch DLL |
Ja. Grafische Elemente in IEC 61131-3 Code realisiert. Dadurch Erweiterbarkeit direkt in CODESYS. |
Visualisierungselemente |
Basis-Elemente, wenige komplexe Elemente |
Wachsende Zahl von modernen Visualisierungselementen für unterschiedliche Komplexe Anwendungsfälle. Aussehen über vordefinierte Visualisierungsstile global anpassbar. |
Toolbar für grafische Elemente |
Ja, in einer Ebene |
Ja, als Werkzeugleiste (Docking View). |
Hinterlegung von Visualisierungsstilen |
- |
Ja, in Textdatei bzw. mit zusätzlichem Style-Editor (im Lieferumfang). |
Parametrierung der Visualisierungselemente |
Im spezifischem Elementdialog |
Mit generischem Konfigurationsdialog. |
Frames in Visualisierungsmasken |
- |
Ja |
Modale Fenster |
- |
Ja |
Abhängigkeiten von Elementen |
- |
Ja |
Instanzierbarkeit von Visualisierungsobjekten |
Ja, über Platzhalter |
Ja, über Parameter-Schnittstelle. |
Visualisierungsbausteine in Bibliotheken |
Ja |
Ja, Aussehen über Styles veränderbar. |
Verfügbare Ablaufvarianten |
WebVisu, Target Visu |
WebVisu, Target Visu |
Ablaufvariante im WebBrowser |
Ja, über Java Applet. Ablauf auf AMK A5 Geräten |
Ja, über HTML5. Ablauf auf allen AMK Ax-Geräten sowie Geräten mit HTML5 fähigen Browsern, wie z.B. Tablet-Computer oder Smartphones. |
Visualisieren von mehreren Steuerungen |
Durch Datensammlung auf einer Zentralsteuerung, z.B. auf Basis von Netzwerkvariablen |
Ja, über den CODESYS DataServer: Sammelt Daten von verschiedenen Geräten in einer Zentralsteuerung, übernimmt Datenaufzeichnung und Alarme. Darstellung der gesammelten Daten in einheitlicher Visualisierung möglich. |
Überblick über PLCopen + CNC-Eigenschaften
Funktionen | CODESYS V2.3 | CODESYS V3 |
---|---|---|
Integrierter CNC-Editor |
Ja. Projektierung für 2,5 D Bewegungen |
Ja, voller grafischer und textueller 3D-Editor. |
Kurvenscheiben-Editor mit grafischer und numerischer Eingabe |
Ja, Anzeige von Geschwindigkeit und Beschleunigung |
Ja, Anzeige von Geschwindigkeit, Beschleunigung und Ruck. |
PLCopen Motion Bausteine |
Implementiert und zertifiziert |
Implementiert und zertifiziert |
Eigener Interpolator |
Ja |
Ja |
Verfügbare Geometrie-Transformationen |
Ja |
Ja, erweiterte Funktionen. |
Visualisierungstemplates für Motion-Bausteine |
Ja |
Ja, mit Anpassung des Aussehens über Visualisierungsstile. |
Online-Editierung von Kurvenscheiben |
- |
Ja, über spezielles Visualisierungselement. |
Online-Editierung von CNC-Bahnen |
- |
Ja, über spezielles Visualisierungselement. |