Skip to main content

Geräte, Geräterepository

CODESYS 4 besitzt derzeit kein zentrales Geräterepository im Sinne von CODESYS 3. In CODESYS 4 werden die Geräte in einer dateibasierten Gerätestruktur (DeviceTree.json), in Konfigurationsdateien und in einem projektlokalen Cache der Gerätebeschreibungen verwaltet. Der projektlokale Cache befindet sich in einem Geräteprojekt im Unterverzeichnis /Devices/.devDesc-cache.

Der Gerätebaum, der unter dem Element Devices im Workspace-Navigator angezeigt wird, ist in der Datei DeviceTree.json definiert. Damit sind alle Geräte, die unterhalb Devices vorhanden sind, genau die Geräte, die in der Datei DeviceTree.json stehen.

Für jeden Schlüssel identification in der DeviceTree.json gibt es eine Gerätebeschreibung im Verzeichnis *.fbsdev/Devices/.devDesc-cache. Diese Gerätebeschreibungen dienen unter anderem als Quelle für Standardwerte der Gerätekonfiguratoren. Ausnahme ist hier der Modbus, bei dem die Standardwerte aktuell fest vorgegeben sind.

Für jedes Gerät in der Datei DeviceTree.json gibt es unter dem Namen des Geräts eine Datei <device name>.device.json. In dieser Datei ist die Konfiguration des Geräts gespeichert. Alle Einstellungen, die der Anwender in den Konfigurations-Registerkarten in der CODESYS 4 Benutzeroberfläche vornimmt, werden in der Konfigurationsdatei gespeichert.

Beim Einfügen eines Geräts in den Workspace-Navigator werden alle Gerätebeschreibungen angeboten, die von Extensions bereitgestellt werden, sowie alle Gerätebeschreibungen, die in dem Projekt unter *.fbsdev/Devices/.devDesc-cache liegen.

Installieren einer Gerätebeschreibung

Wenn Sie eine Gerätebeschreibung benötigen, die in CODESYS 4 nicht vorhanden ist, gehen Sie folgendermaßen vor:

  1. Öffnen Sie CODESYS 3 und wählen Sie den Befehl Tools → Geräterepository.

  2. Suchen Sie das Gerät, dessen Gerätebeschreibung Sie benötigen und wählen Sie den Befehl Export.

  3. Speichern und extrahieren Sie die ZIP-Datei.

  4. Rechtsklicken Sie in CODESYS 4 das Element Devices und wählen Sie den Befehl SPS hinzufügen.

  5. Wählen Sie im Folgedialog Neue Gerätebeschreibung hochladen.

  6. Klicken Sie auf Datei auswählen und öffnen Sie die aus CODESYS 3 exportierte Gerätebeschreibung.

  7. Klicken Sie Upload.

    Das Gerät wird zur Liste hinzugefügt.

Ersetzen der Steuerung im Gerätebaum

Wenn Sie ein Projekt erstellt haben und die Version der eingefügten Steuerung nicht zum Zielgerät passt, gehen Sie folgendermaßen vor:

  1. Erstellen Sie im gleichen Workspace ein neues Geräteprojekt mit der korrekten Version der Steuerung (wie oben beschrieben).

  2. Öffnen Sie die DeviceTree.json des neuen Projekts und kopieren Sie den Eintrag "deviceName" und "identification" (oberhalb von children).

    _c4_img_devicetree_json.png
  3. Ersetzen Sie in der DeviceTree.json des ursprünglichen Projekts die Einträge "deviceName" und "identification" mit der Kopie aus der Zwischenablage.

  4. Öffnen Sie im Dateiexplorer das Unterverzeichnis Devices des neuen Projekts.

  5. Kopieren Sie das Verzeichnis .devDesc-cache und die json-Datei der neuen Steuerung.

    _c4_img_device_file_explorer.png
  6. Fügen Sie diese Dateien in das entsprechende Verzeichnis des originalen Projekts ein. Überschreiben Sie dabei bereits bestehende Dateien.

    Der Gerätebaum Ihres Projekts enthält nun die zum Zielgerät passende Version der Steuerung.