Mit Skript auf CODESYS-Funktionalitäten zugreifen

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:

  • Beenden von CODESYS

  • Handhaben der allgemeinen Benutzerschnittstelle

  • Zugreifen auf den Meldungsspeicher (inklusive Compiler-Meldungen)

  • Kontrolle von Verzögerung und Fortschrittsbalken

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:

  • Einloggen auf Geräte und Applikationen

  • Verwalten von Zugriffsdaten (Benutzername, Passwort)

  • Durchführen von Netzwerksuche

  • Gateway-Verwaltung

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.