Skripting
Die CODESYS-Scripting-Engine wird von CODESYS File-Based Storage um Funktionen erweitert, mit denen ein Skript ein dateibasiertes Projekt öffnet, ein Projekt in das dateibasierte Speicherformat konvertiert und ein Projekt vor einer Konvertierung validiert. Die Skripting-Funktionalität ist nur verfügbar, wenn das Plug-in CODESYS File-Based Storage installiert ist.
fbs: Einstiegspunkt für die dateibasierten SpeicheroperationenFBSValidationStatus: Aufzählung mit den Validierungszuständen
Projekt öffnen (fbs.open)
Verwenden Sie fbs.open, um ein dateibasiertes Projekt oder einen Workspace zu öffnen.
project = fbs.open(path, primary=True, update_flags=VersionUpdateFlags.NoUpdates, index=-1)
| Pfad zum Projektordner oder zu einer Workspace-Datei ( |
| Wenn Der Standardwert ist |
| Versions-Update-Flags, die steuern, ob die Bibliotheken und die Compiler-Version beim Öffnen des Projekts aktualisiert werden. Der Standardwert ist |
| Index des zu öffnenden Projekts, wenn |
Rückgabewert: Die Funktion liefert das geöffnete Projekt zurück.
Projekt konvertieren (convert_to_fbs)
Jedes Projektobjekt wird um die Methode convert_to_fbs erweitert. Die Methode ist nur verfügbar, wenn das Add-on CODESYS File-Based Storage installiert ist.
success = project.convert_to_fbs(path, native_import_handler, update_flags=VersionUpdateFlags.NoUpdates)
| Zielverzeichnis für das konvertierte Projekt |
| Import-Handler, der während der Konvertierung verwendet wird |
| Versions-Update-Flags, die beim Öffnen des konvertierten Projekts angewendet werden. Der Standardwert ist |
Rückgabewert: Wenn die Konvertierung erfolgreich war, wird True zurückgeliefert. Während der Konvertierung wird das Quellprojekt geschlossen, und ein neues, leeres dateibasiertes Projekt wird als primäres Projekt geöffnet.
Projekt validieren (validate_for_fbs)
Verwenden Sie validate_for_fbs, um ein Projekt vor einer Konvertierung auf Probleme zu prüfen.
results = project.validate_for_fbs()
Wenn kein Problem vorliegt, wird eine leere Liste zurückgegeben. Andernfalls wird eine Liste mit Validierungsergebnissen zurückgegeben. Jedes Ergebnis besitzt die folgenden Properties:
| Status des Ergebnisses vom Typ |
| Beschreibung des Problems |
| Objekt, auf das sich das Problem bezieht |