Alle Objekte und Befehle, die CODESYS für Skripte bietet, werden im Python-Modul „scriptengine
“ bereitgestellt. Immer wenn ein Skript gestartet wird, erfolgt ein implizites <code>from scriptengine import *</code>
. Dies erlaubt einen einfachen Zugriff auf CODESYS. Wenn Ihr Skript allerdings Module importiert, die Zugriff auf CODESYS-APIs benötigen, müssen diese Module selbst das Modul scriptengine
importieren!
Die Hauptobjekte (Kategorien), die in Python-Skripten als Einstiegspunkte verwendet werden können, sehen Sie in der nachfolgenden Tabelle. Die ausführliche Dokumentation der Einstiegspunkte finden Sie in der API-Referenzdokumentation zur CODESYS ScriptEngine.
Objekte |
Beschreibung |
---|---|
system |
Zugriff auf allgemeine CODESYS-Funktionalitäten Beispiele:
|
projects |
Zugriff auf das CODESYS-Projekt als Objektbaum, der die drei Navigatoransichten (Geräte, POUs, Module) in einem einzigen Projektbaum kombiniert Ermöglicht auch das Laden, Erzeugen, Speichern und Schließen von Projekten Für die meisten Objekte in einem Projekt gibt es spezielle Methoden mit detaillierter Funktionalität, beispielsweise Kompilierung, Zugriff auf ST-Bausteine, Export, Import, Gerätekonfiguration etc. |
online |
Zugriff auf Online-Funktionalitäten Beispiele:
|
librarymanager |
Erlaubt die Verwaltung von Bibliotheksrepositorys und das Ansehen, Installieren und Entfernen von Bibliotheken |
device_repository |
Handhabung des Geräte-Repositorys, Import und Export von Gerätebeschreibungen |
modulerepository |
Verwaltung von CODESYS Application Composer-Modulen und CODESYS Application Composer-Repositorys |
Sehen Sie im Folgenden konkrete Beispielskripte für Zugriffe auf CODESYS-Funktionalitäten. Für detaillierte Informationen sehen Sie bitte die API-Referenzdokumentation zur CODESYS.