CODESYS File-Based Storage bietet ein alternatives Projektablage-Format für CODESYS. Im Gegensatz zur normalen, binären Projektablage werden damit Projekte textbasiert in einer dem Projektbaum ähnlichen Ordnerstruktur abgelegt.
CODESYS File-Based Storage ist Teil des Tool-Bundles CODESYS Professional Developer Edition.
Die normale CODESYS Projektablage erzeugt eine einzige binäre Datei, deren Inhalte nicht von anderen Tools gelesen oder erzeugt werden können.
CODESYS File-Based Storage hingegen legt ein Projekt als Ordnerbaum auf der Festplatte ab, der dem Projektbaum entspricht. Pro Objekt werden eine oder mehrere Textdateien erzeugt, die von anderen Texteditoren gelesen oder gar erzeugt werden können: IEC-Quellcode als reiner Text, Projekt-Metadaten als JSON.
Typische Anwendungsfälle:
Weg in Richtung CODESYS 4 – CODESYS 4 speichert Projekte von Haus aus dateibasiert. Für Bibliotheken ist das Format identisch: eine nach .fbslib konvertierte Bibliothek liegt bereits in dem Format, das CODESYS 4 liest und schreibt. Für Entwicklungsprojekte folgt der Konvertierungsschritt in kommenden Versionen.
Automatisierung in CI/CD – über die Skriptschnittstelle lassen sich Projekte ohne Bedienoberfläche öffnen, konvertieren und prüfen.
Analyse und Werkzeugunterstützung – das gesamte Projekt kann mit gewohnten Werkzeugen durchsucht und statisch geprüft werden.
Das Format ist offen und dokumentiert. Lesender Zugriff von außerhalb CODESYS ist unterstützt, bearbeitet werden Projekte jedoch im CODESYS Development System: ob eine von außen geschriebene Änderung ein gültiges Projekt ergibt, entscheidet erst das Laden und Übersetzen in CODESYS. Dabei ist zu beachten, dass CODESYS V3 keine Inkonsistenzen im Projekt erlaubt – Projekte mit ungültigem Zustand können evtl. nicht geöffnet oder angezeigt werden.
Für die Verwendung im Kontext von Git empfehlen wir die Verwendung des kommenden CODESYS Git 2.0.0.0 oder neuer. Es kennt sowohl das Ablageformat als auch das CODESYS Projektmodell und stellt damit sicher, dass alle zu einem Projekt gehörenden Dateien gemeinsam und in einem konsistenten Zustand eingecheckt werden.
Für Objekttypen, für die es (noch) kein geeignetes Format gibt, wird das xml-basierte Exportformat verwendet.
Voraussetzungen
Programmiersystem
CODESYS Development System V3.5.22.0 oder höher
Laufzeitsystem
-
Unterstützte Plattformen/ Geräte
-
Zusätzliche Anforderungen
Abonnement der CODESYS Professional Developer Edition
Für die Versionierung empfohlen: das kommende CODESYS Git 2.0.0.0 oder neuer
Für den Einsatz in CI/CD-Pipelines wird auf dem Build-Agent eine CODESYS Installation mit dem File-Based Storage Add-on und einer gültigen Lizenz benötigt. Headless bedeutet ohne interaktive Bedienoberfläche, nicht ohne CODESYS Installation.
Einschränkungen
Ein Login ohne Online-Change auf eine bestehende, laufende Applikation mit einem neuen dateibasierten Projekt kann funktionieren, aber es kann nicht garantiert werden.
Eine zuvor installierte Vorversion (< 1.0.0.0) muss deinstalliert werden. Zusätzlich muss die Datei FileBasedStorage.dll aus dem Common-Verzeichnis gelöscht werden.
Bedingt durch das dateibasierte Konzept werden beim Öffnen und Speichern viele einzelne Dateien verarbeitet statt einer einzigen Binärdatei. Die Lade- und Speicherzeiten können dadurch höher ausfallen als bei der binären Projektablage.
Lizenzierung
siehe CODESYS Professional Developer Edition
Ohne gültige Lizenz werden dateibasierte Projekte nur lesend geöffnet, der Befehl Speichern ist deaktiviert.
Erforderliches Zubehör
Optional: CODESYS Key
Support
Technischer Support ist bei diesem Produkt nicht enthalten. Um technischen Support zu erhalten, erwerben Sie bitte ein CODESYS Support Ticket.
Für allgemeine Fehlermeldungen oder Vertriebs-Anfragen vor dem Kauf verwenden Sie bitte direkt das Kontaktformular "Meine Frage", das auch ohne Login genutzt werden kann. Eine Liste mit alternativen Support-Ressourcen finden Sie im Support-Bereich der CODESYS Group-Webseite.