CODESYS
CODESYS ist eine umfassende Entwicklungsumgebung für die Programmierung und Steuerung industrieller Automatisierungssysteme. Sie basiert auf der Norm IEC 61131-3, der internationalen Norm für speicherprogrammierbare Steuerungen (SPS). Mit CODESYS können Anwender Automatisierungsprojekte erstellen und verwalten, Hardware konfigurieren und Steuerungsanwendungen mit verschiedenen Programmiersprachen wie Kontaktplan, strukturiertem Text und Funktionsblockdiagrammen entwickeln.
Der Revolution Pi lässt sich dank unserer Treiber nahtlos in CODESYS integrieren und ist damit ein wirklich modularer und leistungsfähiger Mikrocontroller für eine Vielzahl unterschiedlicher Automatisierungsaufgaben. Da die CODESYS-Laufzeitumgebung viele Feldbus- und Industrial-Ethernet-Protokolle wie PROFINET, EtherCAT, EtherNet/IP oder CANopen nativ unterstützt, kann der RevPi problemlos als Soft-SPS in solchen Netzwerken eingesetzt werden. Mit CODESYS WebVisu lassen sich Bedienoberflächen oder Visualisierungsseiten erstellen und in jedem gängigen Browser auf PCs, Tablets oder Smartphones darstellen. Eine separate HMI-Software ist daher nicht erforderlich.
Systemvoraussetzungen
CODESYS Software
- CODESYS Development System V 3.5.20.0 oder höher
- CODESYS Control Linux ARM 32/64 Bit V4.11.0.0 oder höher
RevPi Software
- RevPi Bullseye Image 32/64 Bit (04/2024) oder höher
- Revolution Pi Library für CODESYS V2.0.0.0 oder höher
Wenn Du Dir nicht sicher bist, welche Version des RevPi Image auf Deinem RevPi Gerät installiert ist, kannst Du diese mit dem Befehl cat /etc/revpi/os-release
auf dem Terminal des RevPi Geräts abfragen.
Du kannst das RevPi Image kostenlos mit den Befehlen sudo apt-get update
und sudo apt-get upgrade
aktualisieren.
Wenn eine ältere Version als das RevPi Bullseye Image (z. B. Buster oder Stretch) installiert ist, installiere das aktuelle RevPi Image. Dieses kannst Du Dir kostenlos vom Revolution Pi Downloadbereich herunterladen.
RevPi Geräte
Folgende RevPi Geräte sind kompatibel mit der genannten Software und können mit CODESYS verwendet werden:
- RevPi Connect 5
- RevPi Connect 4
- RevPi Connect S/SE
- RevPi Core S/SE
- RevPi Flat S
Lizenzierung
Ohne gültige Lizenz läuft dein CODESYS Projekt auf dem RevPi Gerät im Demo-Modus und beendet sich nach einer Laufzeit von zwei Stunden automatisch. Der Demo-Modus kann beliebig oft genutzt werden. Für den dauerhaften Betrieb benötigst du jedoch eine kostenpflichtige CODESYS Lizenz, die zu deinem Projekt passt.
Welche Lizenz Du benötigst, hängt von deinem Projekt ab. Sie wird bestimmt durch Parameter wie Anzahl der Ein- und Ausgänge, gewünschter Feldbus, gewünschte Zusatzprodukte sowie Projektgröße. Sollten sich die Projektparameter ändern, kannst Du dazu passende Upgrade-Lizenzen erwerben.
Folgende Fragen helfen Dir, die richtige Lizenz für dein Projekt zu finden:
- Welcher Feldbus wird benötigt und wie viele Instanzen?
- Wie viele I/O-Kanäle brauchst Du?
- Enthält Dein Projekt selbst implementierte Logik und Funktionen, die die Codegröße erhöhen?
- Benötigst Du hohe Leistung und stabiles Echtzeitverhalten?
Die entsprechenden Metriken findest Du im Gerätedialog des CODESYS Development Systems unter dem Reiter Softwaremetriken zur Bestimmung der Lizenz.
Eine detaillierte Orientierungshilfe zur Lizenzierung findest Du auf der CODESYS Seite Applikationsbasierte Lizenzen.
Die Lizenzen selbst kannst Du im CODESYS Store auf der Seite für applikationsbasierte Lizenzen erwerben.
Weitere Informationen zur Lizenzierung findest Du außerdem in der CODESYS Online-Hilfe.
Software installieren
Bevor Du CODESYS mit RevPi Geräten für eine eigene Anwendung nutzen kannst, sind folgende Installationsschritte erforderlich.
CODESYS Development System installieren
Die CODESYS Software ist als 32- und 64-Bit-Version verfügbar. Welche Version für Dich relevant ist, hängt davon ab, ob das RevPi OS auf Deinem RevPi Gerät als 32- oder 64-Bit-Verion installiert ist. Die Bit-Version kannst Du mit dem Befehl getconf LONG_BIT
auf dem Terminal des RevPi Geräts abfragen.
▷ Lade das CODESYS Development System aus dem CODESYS Store auf Deinen PC herunter.
▷ Installiere das CODESYS Development System auf Deinem PC.
CODESYS Runtime Package auf dem CODESYS Development System installieren
▷ Lade das Softwarepaket CODESYS Control for Linux ARM aus dem CODESYS Store auf Deinen PC herunter.
▷ Öffne die Datei mit Doppleklick.
❯ Das Dialogfenster Installation auswählen öffnet sich.
▷ Wähle die gewünschte CODESYS Version.
▷ Klicke auf Fortfahren.
▷ Akzeptiere im Fenster Packages installieren die Lizenzvereinbarung(en).
▷ Klicke auf Fortfahren.
❯❯ Das Softwarepaket wird installiert und die erfolgreiche Installation angezeigt.
Revolution Pi Library für CODESYS auf dem CODESYS Development System installieren
▷ Lade das Softwarepaket Revolution Pi Library für CODESYS aus dem Revolution Pi Downloadbereich auf Deinen PC herunter.
▷ Öffne die Datei mit Doppleklick.
❯ Das Dialogfenster Installation auswählen öffnet sich.
▷ Wähle die gewünschte CODESYS Version.
▷ Klicke auf Fortfahren.
▷ Akzeptiere im Fenster Packages installieren die Lizenzvereinbarungen und wähle, trotz fehlender Signaturen fortzufahren.
▷ Klicke auf Fortfahren.
❯❯ Das Softwarepaket wird installiert und die erfolgreiche Installation angezeigt.
CODESYS Runtime Package auf dem RevPi Gerät installieren
▷ Öffne das CODESYS Development System.
▷ Klicke auf Tools.
▷ Klicke auf Update Linux ARM64.
▷ Gib im Fenster Linux ARM64 die Anmeldedaten und die IP-Adresse Deines RevPi Geräts ein.
▷ Wähle das gewünschte CODESYS Runtime Package aus.
▷ Klicke auf Install.
❯❯ Das CODESYS Runtime Package wird auf dem RevPi Gerät installiert.
Projekt anlegen
Ein neues Projekt anlegen
▷ Öffne das CODESYS Development System.
▷ Klicke auf File > New Project….
▷ Wähle Standard project.
▷ Klicke auf OK.
▷ Wähle als Device CODESYS Control for Linux ARM SL (CODESYS) aus.
▷ Klicke auf OK.
❯ Ein Standardprojekt ist im Projektbaum angelegt.
▷ Klicke im Projektbaum mit der rechten Maustaste auf Device.
▷ Klicke auf Add Device.
▷ Erweitere den Baum Miscellaneous.
▷ Klicke auf das gewünschte RevPi Basismodul.
▷ Klicke auf Add Device.
❯ Ein Projekt mit einem RevPi Basismodul ist angelegt.
RevPi Erweiterungsmodul hinzufügen
RevPi Erweiterungsmodule können je nach RevPi Basismodul auf der rechten oder linken Seite angeschlossen werden.
▷ Klicke im Projektbaum mit der rechten Maustaste auf die Schnittstelle piBridgeLeft für die linke Seite oder piBridgeRight für die rechte Seite.
▷ Klicke auf Add Device.
▷ Klicke auf das gewünschte RevPi Erweiterungsmodul, das an die piBridge Schnittstelle angeschlossen werden soll.
▷ Klicke auf Add Device.
❯ Das RevPi Erweiterungsmodul ist zum Projekt hinzugefügt.
PiBridgeEnd ist ein virtueller Abschluss der PiBridge, der das Ende der RevPi Erweiterungsmodule auf der linken oder rechten Seite des RevPi Basismoduls anzeigt. An dieser Stelle kann ein RevPi Gateway als weiteres Gerät am Ende angehängt werden.
▷ Klicke dazu im Projektbaum mit der rechten Maustaste auf PiBridgeEnd.
▷ Klicke auf Plug Device.
▷ Wähle das gewünschte RevPi Gateway.
▷ Klicke auf Plug Device.
❯❯ Das RevPi Gateway ist zum Projekt hinzugefügt.
CODESYS Projekt auf das RevPi Gerät laden
▷ Öffne die Registerkarte für die Kommunikationseinstellungen mit einem Doppelklick auf das Basisgerät im Projektbaum.
▷ Wähle Scan Network.
❯ Dir werden jetzt die Geräte angezeigt, die sich in Deinem lokalen Netzwerk befinden.
▷ Wähle das gewünschte Gerät aus.
▷ Klicke auf OK.
▷ Klicke im Hauptfenster in der Menüleiste auf das Icon für Login.
▷ Bestätige den Download mit Yes.
Wenn Du erstmalig ein CODESYS Projekt auf das RevPi Gerät lädst, musst Du einmalig die Benutzerverwaltung einrichten.
▷ Bestätige die Aktivierung der Benutzerverwaltung.
▷ Gib im Fenster Add Device User benutzerdefinierte Anmeldedaten (Benutzernamen und Passwort) ein.
▷ Klicke auf OK.
▷ Gib im Fenster Device User **Logon **die benutzerdefinierten Anmeldedaten ein.
▷ Klicke auf OK.
▷ Warte, bis der Download beendet ist.
▷ Klicke im Hauptfenster in der Menüleiste auf das Icon für Start.
❯❯ Die Anwendung wird jetzt ausgeführt und der Online-Modus für das Debugging zur Verfügung gestellt.
Das Beispiel BlinkingLight soll Dir den Einstieg in das Arbeiten mit RevPi und CODESYS erleichtern.
Angeschlossene Geräte in CODESYS Projekt einfügen
Du kannst Geräte, die an das RevPi Basismodul angeschlossen sind, mit einem Klick scannen und in den CODESYS Projektbaum einfügen.
Voraussetzungen
✓ Das CODESYS Projekt ist auf das RevPi Gerät geladen.
✓ Das CODESYS Projekt ist im Online-Modus.
▷ Klicke mit der rechten Maustaste auf das RevPi Gerät.
▷ Klicke auf Scan for Devices.
❯ Du erhältst eine Liste aller Geräte, die an das RevPi Gerät angeschlossen sind.
▷ Klicke auf Copy All Devices to Project.
❯❯ Der Projektbaum des CODESYS Projekts wird aktualisiert.
▷ Wechsle in den Offline-Modus.
▷ Schreibe die gewünschte Anwendung und lade das neue Projekt auf das RevPi Gerät.
CODESYS Lizenz sichern und wiederherstellen
Lizenz sichern
Die CODESYS Lizenz kann verloren gehen. Die Lizenz kann z. B. nach dem Aufspielen eines neuen Image oder im Fall eines beschädigten Dateisystems verloren gehen. Sichere die Lizenz für CODESYS außerhalb Deines RevPi Geräts, damit sie Dir weiterhin zur Verfügung steht.
Automatische Sicherung der Lizenz in CODESYS V3.5 SP13 und höher
Ab CODESYS V3.5 SP13 wird während des Lizenzierungsvorgangs automatisch eine Lizenz-Backup-Datei *.WibuCmRaU
auf dem Lizenzserver und auf dem Rechner gespeichert. Der Lizenzmanager kann mit dieser Datei die Lizenz auf dem Gerät wiederherstellen, falls die Lizenzdateien verloren gehen. Ein manuelles Backup ist nicht mehr notwendig.
**Sichern der Lizenz durch manuelles Sichern einer Lizenz-Update-Datei ***.WibuCmRaU
Für CODESYS-Versionen vor SP13 steht weiterhin folgende Möglichkeit für die Sicherung von Lizenzen zur Verfügung, die zu einem späteren Zeitpunkt wiederhergestellt werden sollen.
▷ Starte das RevPi Gerät neu.
▷ Öffne CODESYS.
▷ Füge ein Gerät hinzu.
▷ Doppelklicke auf das Gerät.
❯ Der Geräte-Editor öffnet sich.
▷ Klicke auf die Registerkarte Files.
▷ Wechsle in den Backup-Ordner auf dem RevPi Gerät.
▷ Sichere die Datei
CMLicenseNew.WibuCmRaU
auf ein externes Laufwerk.❯ Die Sicherung der Lizenz-Update-Datei auf ein externes Laufwerk wird erstellt.
▷ Sichere die Lizenz in der Datei 3SLicenseInfo.tar
.
▷ Gehe wie oben für die Lizenz-Update-Datei beschrieben vor, erstelle jedoch die Datei 3SLicenseInfo.tar
aus dem Verzeichnis \backup
auf einem externen Laufwerk.
Lizenz wiederherstellen
Durch die Lizenzaktivierung wird die Lizenz an Dein RevPi Gerät gebunden. Du kannst die Lizenz nur auf diesem Gerät aktivieren und deaktivieren.
Im CODESYS Development System V3.5 SP13 und höher wird eine gesicherte Lizenz über die Funktion Lizenzen wiederherstellen im Lizenzmanager wiederhergestellt. Dies ist nur für Lizenzen möglich, die auf einem Soft-Container aktiviert wurden.
Lizenz im Lizenzmanager wiederherstellen
▷ Klicke auf Tools.
▷ Wähle Licence Manager.
▷ Folge der Anleitung des Assistenten mit den gleichen Einstellungen, die Du bei der Lizenzierung verwendet hast.
▷ Wähle Device.