Geräteprojekt mit Raspberry Pi erstellen
Nachfolgende Anleitung beschreibt die Vorgehensweise, wie Sie ein minimales Projekt erstellen und auf einen Raspberry Pi laden.
Das Projekt besteht aus einem Taster und einer LED. Wenn der Taster betätigt wird, geht eine LED an und schaltet zeitverzögert nach 3 Sekunden wieder aus. Der Eingang und der Ausgang sind dabei über GPIO mit dem Raspberry Pi verbunden.
Hinweis für Raspberry Pi 5
Aufgrund eines Fehlers in der GPIO-Bibliothek werden beim Raspberry Pi Version 5 nach einem erneuten Download der Applikation die GPIO-Eingänge/Ausgänge nicht mehr aktualisiert. Starten Sie in diesem Fall das Laufzeitsystem neu oder trennen Sie den Raspberry Pi von der Spannungsversorgung, bevor Sie Programmänderungen auf die Steuerung laden.
Voraussetzungen
Sie haben ein aktuelles Linux-Betriebssystem (beispielsweise Debian) auf Ihrem Raspberry Pi installiert.
Weitere Informationen finden Sie unter: Vorbereitung
Sie haben das Laufzeitsystem CODESYS Control for Raspberry Pi SL auf Ihrem Raspberry Pi installiert.
Weitere Informationen finden Sie unter: Verbindung herstellen und Laufzeitsystem auf Steuerung installieren. Die dort beschriebenen Maßnahmen erfolgen über das CODESYS Control SL Deploy Tool von CODESYS 3.
CODESYS 4 starten
Öffnen Sie das Installationsverzeichnis von CODESYS 4 im Datei-Explorer.
Starten Sie das Programm
CODESYS-4.exe.Es öffnet sich die Programmieroberfläche von CODESYS 4.
Workspace erzeugen
Wählen Sie den Befehl Menü → Workspace erzeugen oder klicken Sie auf das Icon
.
Geben Sie im Dialog Workspace anlegen den Namen ein und wählen Sie über die Schaltfläche
den Ablageort aus.Klicken Sie auf OK.
Der Workspace ist angelegt und geöffnet.
Es öffnet sich der Dialog Projekt zum Workspace hinzufügen. Der Name des geöffneten Workspaces wird in der Menüleiste angezeigt.
Geräteprojekt erstellen
Wählen Sie im Dialog Projekt zum Workspace hinzufügen den Eintrag Geräteprojekt erzeugen aus.
Geben Sie im Folgedialog die Daten Ihres neuen Projekts ein und klicken Sie danach auf OK.
Wählen Sie den Ablageort über die Schaltfläche
aus.Geben Sie den Projektnamen ein, beispielsweise
MyFirstRaspbiProject.Geben Sie Werte für alle weiteren Parameter ein.
Die Angabe der Version muss dreistellig oder vierstellig sein (beispielsweise
2.1.0oder1.0.0.0).
Wählen Sie im Dialog Hinzufügen der SPS Ihre Steuerung
CODESYS Control for Raspberry Pi ...aus.Geben Sie der Steuerung einen Namen (beispielsweise
MyRaspbi) und klicken Sie auf OK.Wählen Sie im Dialog Programm hinzufügen die Implementierungssprache Strukturierter Text (ST) und klicken Sie auf Erzeugen.
Der Wizard schließt und es werden die Elemente des Projekts im Workspace-Navigator angezeigt.
Programm erstellen
Doppelklicken Sie auf das Objekt PLC_PRG.
Das Programm PLC_PRG wird im Editor geöffnet.
Geben Sie folgendes Programm im Editor ein.
PROGRAM PLC_PRG VAR xButton : BOOL; xLed : BOOL; hold : Standard.TOF; END_VAR // implementation here... hold(IN:=xButton, PT:=t#3s, Q=>xLed); END_PROGRAM
Gerät GPIO hinzufügen und Variablen abbilden
Rechtsklicken Sie im Workspace-Navigator auf die eingefügte Steuerung und führen Sie den Befehl Gerät hinzufügen aus.
Wählen Sie das Gerät GPIOs A/B aus. Geben Sie dem Gerät einen Namen, beispielsweise
MyGPIOund klicken Sie auf OK.Öffnen Sie das Gerät GPIO im Editor und wechseln Sie zur Registerkarte Konfiguration.
Bei GPIO definieren Sie, ob ein Pin ein Eingang oder Ausgang sein soll. Diese Definition erfolgt über den Parameter
parameterValue. Dabei definiert der Wert2#000einen Eingang und der Wert2#001einen Ausgang.Verändern Sie folgende Einträge:
{ "parameterValue": { "value": "2#000" }, "name": "GPIO17", "id": 17, "type": "local:GPIOType" } ... { "parameterValue": { "value": "2#001" }, "name": "GPIO27", "id": 27, "type": "local:GPIOType" }Öffnen Sie die Registerkarte E/A-Abbild. Bilden Sie die Variable
xButtonauf den Eingang 17 und die VariablexLedauf den Ausgang 27 ab:
Bibliotheken auflösen und Applikation erstellen
Rechtsklicken Sie auf das Objekt
Libraries.jsonund führen Sie den Befehl Alle Bibliotheken auflösen aus.Überprüfen Sie, ob in den Ausgabefenstern LIBRARY RESOLUTION und PROBLEMS:LIBRARIES Fehler angezeigt werden.
Hinweis: Das Ausgabefenster PROBLEMS:LIBRARIES wird nur angezeigt, wenn tatsächlich Fehler aufgetreten sind.
Rechtsklicken Sie auf das Element
Application.iecappund wählen Sie den Befehl Applikation erzeugen.Überprüfen Sie in der Ausgabe ERSTELLEN, ob das Projekt fehlerfrei kompiliert wurde.
Kommunikation zur Steuerung einrichten
Doppelklicken Sie auf das Element
Communication.settings.json.Der Wizard Kommunikationseinstellungen öffnet sich im Editor.
Klicken Sie auf die Schaltfläche Gerät konfigurieren.
Dialog Gerätebrowser wird geöffnet. Im linken Fenster wird Ihre Steuerung angezeigt
Wählen Sie durch Klicken auf die Steuerung Ihre Steuerung aus und klicken Sie auf die Schaltfläche Gerät verbinden.
Da noch keine Benutzerverwaltung auf Ihrem Gerät eingerichtet ist, erscheint der Dialog Initialen Benutzer für Gerät erzeugen.
Geben Sie einen Benutzernamen ein und legen Sie ein Passwort fest. Bestätigen Sie das Passwort und klicken Sie auf Anwenden.
Hinweis: Das gewählte Passwort muss mindestens 8 Zeichen lang sein und mindestens einen Großbuchstaben, einen Kleinbuchstaben, ein Sonderzeichen und eine Zahl enthalten.
Geben Sie im Dialog Auf Gerät einloggen die neuen Zugangsdaten ein und klicken Sie auf Einloggen.
Es erscheint die Meldung Verbindung erfolgreich.
Klicken Sie im Dialog Gerätebrowser auf Auswählen.
Für weitere Informationen siehe: Communication.settings.json
Applikation auf die Steuerung laden und einloggen
Rechtsklicken Sie auf die Applikation Application.iecapp und wählen Sie den Befehl Applikation downloaden.
Es erscheint ein Hinweis, dass bereits auf der Steuerung bestehende Applikationen überschrieben werden. Die Applikation wird auf die Steuerung geladen. Es erscheint die Meldung Download erfolgreich.
Loggen Sie sich auf die Steuerung ein mit einem Klick auf das Icon
(rechts oben) oder dem Tastaturkürzel Alt + F8.Es erscheint die Meldung Einloggen erfolgreich.
Öffnen Sie das Programm PLC_PRG im Editor.
Starten Sie das Programm mit dem Icon
(rechts oben).
Das Inline-Monitoring im Editor zeigt die sich verändernden Werte an.
Stoppen Sie das Programm mit dem Icon
(rechts oben).
Loggen Sie sich aus der Steuerung aus mit einem Klick auf das Icon
(rechts oben) oder dem Tastaturkürzel Strg + F8.Es erscheint die Meldung
Ausloggen erfolgreich.