Scripting in CODESYS
Mit Hilfe der Scripting-Funktionalität in CODESYS können Sie Befehle oder komplexe Programmabläufe automatisieren, für die ansonsten manuelle Mausklicks und Texteingaben in der CODESYS-Benutzeroberfläche nötig sind. Dazu können auf (Iron)Python basierende Skripte erstellt und aus der CODESYS-Benutzeroberfläche (Befehl oder konfigurierte Symbolleiste) oder aus der Windows-Kommandozeile gestartet werden.
Beispiele von Anwendungsfällen
Integration von CODESYS in automatische Buildserver-Umgebungen
Continuous Integration (CI)
Continuous Delivery (CD)
Continuous Testing
Integration mit Software von Drittanbietern
Codegeneratoren
Erzeugen von Projekten, die auf eine bestimmte Maschinenkonfiguration zugeschnitten sind
Erzeugen von Dokumentation
Aktualisieren von Bibliotheken
Setzen der Projektinformationen während des Freigabeprozesses
Automatisches Testen
Meist in Verbindung mit dem CODESYS Test Manager
Ausgeben von Variablen über die Monitoring APIs
Skript-Sprache, Skript-Editor
Die CODESYS Skript-Sprache ist eine modulare Sprache, die auf IronPython aufsetzt. Die CODESYS-Komponente ScriptEngine
bindet zu diesem Zweck den IronPython-Interpreter mit in die CODESYS-Entwicklungsumgebung ein. Somit können Sie die umfangreichen Framework-Bibliotheken von Python benutzen, was unter anderem auch den Dateizugriff in Netzwerken beinhaltet.
CODESYS enthält noch keinen eigenen Python-Editor. Erstellen Sie Ihre Skripte mit einem beliebigen Texteditor oder Python-Editor.
Für weitere Informationen siehe: Python-Skript erstellen
Architektur der ScriptEngine, Erweiterungsmöglichkeiten
Die in CODESYS verwendete Skriptsprache (Iron)Python ermöglicht den Zugriff auf die CODESYS Scripting APIs, um CODESYS-Abläufe zu steuern. Außerdem erlaubt sie dem Benutzer, sowohl die Python-Standardbibliothek und die Python-Module von Drittanbietern, als auch die .NET-Framework-Bibliotheken und .NET Assemblys von Drittanbietern wirksam einzusetzen.
Der Anwender kann die Skripte mit Hilfe von Menübefehlen oder konfigurierten Symbolleisten in der CODESYS-Oberfläche ausführen, über die Windows Kommandozeile. Auch bieten Add-ons wie der CODESYS Test Manager Möglichkeiten zur Skriptausführung.

Mit den Automation Platform APIs können die ScriptEngine
-APIs erweitert werden. Beispiele dafür sind CODESYS Test Manager und CODESYS SVN. Beide stellen eigene Objekte und Methoden als Ergänzung zu den Scripting-APIs bereit. Zusätzlich erlaubt der CODESYS Test Manager die Ausführung von Skripten in einem Testfall. Sehen Sie dazu die jeweilige API-Dokumentation der Add-ons.
Registrierte Automation Platform Anwender finden weitere Informationen dazu im CODESYS Developer Network.
Für weitere Informationen siehe: CODESYS Scripting API