Skip to main content
Suche

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.

_cds_img_scriptengine_architecture.png

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