Projekte von CODESYS 4 für CODESYS 3 konvertieren
In diesem Abschnitt übernehmen Sie eine Bibliothek aus CODESYS 4 nach CODESYS 3.
Kompilierte Bibliothek übernehmen
Voraussetzung: Das Bibliotheksprojekt ist in CODESYS 4 geöffnet und fehlerfrei kompilierbar.
Selektieren Sie im Workspace-Navigator das Bibliotheksprojekt.
Wählen Sie im Kontextmenü den Befehl Kompilierte Bibliothek speichern.
Der Dialog Kompilierte Bibliothek <Bibliotheksname>.fbslib speichern öffnet sich.
Geben Sie den Zielpfad ein.
Wählen Sie in der Auswahlliste Zielversion des Compilers die Version, die zu Ihrer CODESYS 3-Installation passt.
Klicken Sie auf die Schaltfläche Bestehende überschreiben, um den Speichervorgang zu starten.
Installieren Sie die Datei in CODESYS 3 im Bibliotheksrepository, und referenzieren Sie die Bibliothek im Bibliotheksverwalter.
Die kompilierte Bibliothek wird in CODESYS 3 verwendet. Der Quellcode ist darin nicht enthalten.
Quellbibliothek übernehmen
Alle Bibliotheksreferenzen des Projekts sind in einer Form angegeben, das von CODESYS 3 unterstützt wird. Überprüfen Sie zunächst das Folgende.
Prüfen Sie die Datei
Libraries.jsonauf relative Pfadreferenzen. Eine über einen relativen Pfad referenzierte Bibliothek lässt sich in CODESYS 3 nicht auflösen. Ersetzen Sie gegebenenfalls diese Referenzen.Prüfen Sie die Referenzversionen. Eine gültige CODESYS 3-Version hat eine der folgenden Formen:
2 bis 4 numerische Komponenten, zum Beispiel
3.5.17.0einen Platzhalter als letzte Komponente, zum Beispiel
3.5.*den Wert
=für dieselbe Version wie der Container
Prüfen Sie nun, ob alle Objekte in Strukturiertem Text geschrieben sind.
Speichern Sie das Bibliotheksprojekt in CODESYS 4 und schließen Sie anschließend die IDE.
Öffnen Sie CODESYS 3.
Öffnen Sie das Projekt. Sie haben Sie die folgende Alternativen:
Wählen Sie in CODESYS 3 den Befehl Datei → Öffnen und anschließend im Dateiauswahldialog die gewünschte FBSWS-Datei.
Wählen Sie den Befehl Projektordner öffnen und anschließend in dem sich öffnenden Dialog die gewünschte FBSLIB-Datei.
Tipp
Der Befehl ist im Menü standardmäßig nicht verfügbar. Mithilfe des Dialogs Anpassen können Sie den Befehl zu Ihrem Menü hinzufügen. Sie finden den Befehl dort unter der Kategorie File-Based Storage.
Die Bibliothek wird geöffnet. Für jedes Objekt wird eine neue Objekt-GUID generiert. Standardmäßig wird davon ausgegangen, dass die Objekte keine Eigenschaften besitzen.
Sie können die Bibliothek bei Bedarf als einzelne Datei weitergeben.
Wählen Sie dafür in CODESYS 3 den Befehl Bibliotheksarchiv packen.
Die Bibliothek wird in eine FBSLIBPACK-Datei gepackt, die Sie weitergeben können.
Rufen Sie in CODESYS 4 folgenden Kommandozeilenbefehl auf, um eine gepackte Quellbibliothek zu erzeugen:
c4-cli library pack <library path>
Häufige Probleme
Problem | Behebung |
|---|---|
Die Bibliothek wird schreibgeschützt geöffnet, und im Meldungsfenster erscheint ein Hinweis. | Die Bibliothek verwendet eine relative Pfadreferenz oder eine Referenzversion, die in CODESYS 3 nicht dargestellt werden kann. Der Schreibschutz verhindert, dass die ursprünglichen Dateien überschrieben werden. Beheben Sie die Ursache in CODESYS 4. |
Ein Objekt fehlt in CODESYS 3. | Das Objekt ist nicht in Strukturiertem Text geschrieben. |
Die Bibliothek wird schreibgeschützt geöffnet und im Statusfeld erscheint eine Meldung zur fehlenden Lizenz. | Es liegt keine gültige Lizenz für die dateibasierte Speicherung vor. Installieren Sie eine gültige Lizenz. |
Ein Objekt lässt sich nicht laden oder speichern. | Die Datei enthält noch Konfliktmarken aus der Versionsverwaltung. Lösen Sie den Konflikt in der Datei, und entfernen Sie alle Marken. |
Die kompilierte Bibliothek wird abgelehnt. | Die Zielversion des Compilers passt nicht zur CODESYS 3-Installation. Wiederholen Sie den Speichervorgang mit der passenden Zielversion. |