Ziel: Ein Python-Skript auf einem RevPi einrichten und ausführen, um Eingaben von einem Taster zu lesen und eine LED zu steuern.
Voraussetzungen #
Hardware
✓ RevPi Connect 4
✓ RevPi DIO
✓ PiBridge Steckbrücke (im Lieferumfang des Erweiterungsmoduls enthalten)
✓ 24-V-Stromversorgung
✓ 24-V-LED
✓ Taster
✓ PC
Software
✓ Moderner Webbrowser (z. B. Google Chrome oder Mozilla Firefox).
1. System einrichten #
Detaillierte Anleitungen, siehe Getting Started.
▷ Schalte die Stromversorgung aus.
▷ Verbinde das RevPi DIO mit deinem Basismodul mithilfe der PiBridge Steckbrücke.
▷ Verdrahte dein RevPi Basismodul (z. B. RevPi Connect 4) und das RevPi DIO mit der Stromversorgung.
Stelle sicher, dass du auch die Ein- und Ausgangsverbindungen oben am RevPi DIO verbindest.
▷ Verbinde deinen Taster mit Eingang I_1 des RevPi DIO und der Masse deiner 24-V-Stromversorgung.
▷ Verbinde die LED mit Ausgang O_1 des RevPi DIO und der Masse deiner 24-V-Stromversorgung.
RevPi einschalten
▷ Schalte die Stromversorgung ein.
▷ Stelle sicher, dass dein RevPi mit deinem lokalen Netzwerk verbunden ist, damit du darauf zugreifen kannst.
Du solltest deinen RevPi über revpi<Seriennummer>.local erreichen können.
Die Seriennummer findest du auf der Gehäusevorderseite.
Alternativ kannst du die IP-Adresse des RevPi in den Webbrowser eingeben.
Systemdiagramm
Das folgende Diagramm zeigt die Verbindungseinrichtung. Der Taster ist mit Eingang I_1 des RevPi DIO verbunden, und die LED ist mit Ausgang O_1 verbunden. Der Taster wird verwendet, um die LED ein- oder auszuschalten.
Auf den RevPi zugreifen
▷ Öffne einen Webbrowser auf einem Gerät, das mit demselben Netzwerk verbunden ist.
▷ Greife auf den RevPi über dessen IP-Adresse zu.
|
Note
|
Bei Netzwerkproblemen oder zum Ermitteln der IP-Adresse deines RevPi, siehe Getting Started. |
2. Hardware in PiCtory konfigurieren #
▷ Weise passende Ein-/Ausgangsnamen zu, z. B. Output1_LED und Input1_button.
▷ Speichere die Konfiguration und starte den Treiber neu, um die Änderungen anzuwenden.
3. RevPi Commander installieren und starten #
▷ Lade die Software für den RevPi Commander herunter und installiere sie auf deinem PC.
Siehe die Installationsanleitung.
▷ Starte die Software auf deinem PC.
Die Benutzeroberfläche wird wie unten gezeigt geöffnet:
4. Verbindung mit RevPi Connect 4 herstellen #
▷ Stelle sicher, dass dein RevPi mit demselben Netzwerk wie dein PC verbunden ist.
Der RevPi Commander erkennt automatisch verbundene Geräte.
▷ Wähle für eine manuelle Suche.
▷ Wähle den RevPi Connect 4 aus der Liste der erkannten Geräte aus.
SSH-Verbindung herstellen
▷ Wähle .
❯ Ein neues Fenster öffnet sich.
▷ Gib den Benutzernamen und das Passwort des RevPi ein.
❯ Nach erfolgreicher Anmeldung zeigt die Benutzeroberfläche von RevPi Commander den Gerätestatus an.
Falls kein Steuerungsprogramm hochgeladen ist, wird kein Programmstatus angezeigt:
5. Steuerungsprogramm hochladen und ausführen #
▷ Wähle im RevPi Commander , um den Dateimanager zu öffnen.
▷ Navigiere im Dateimanager zum Speicherort deines Steuerungsprogramms.
▷ Erstelle ggf. einen eigenen Ordner für deine Steuerungsprogramme.
▷ Wähle dein Steuerungsprogramm aus und wähle >, um es auf den RevPi hochzuladen.
▷ Wähle Stoppen - Hochladen - Starten, um das Programm auszuführen.
❯ Falls keine Fehler auftreten, zeigt die Benutzeroberfläche folgenden Status an:
6. RevPi Commander-Funktionen verwenden #
Hardware mit PiCtory konfigurieren
▷ Wähle , um Cockpit zu öffnen.
▷ Melde dich mit Benutzernamen pi und dem Passwort an.
▷ Wähle .
❯ PiCtory öffnet sich.
Siehe auch: Systemkonfiguration mit PiCtory
Treiber zurücksetzen
▷ Wähle , um mögliche Treiberprobleme zu beheben.
Protokolldateien anzeigen
▷ Wähle , um Betriebsprotokolle und Fehlerbehebungen anzuzeigen.
SPS-Optionen ändern
▷ Wähle , um folgende Änderungen vorzunehmen:
-
Auswählen des Standard-Startprogramms.
-
Aktivieren oder Deaktivieren des Software-Watchdogs.
SPS-Programm
▷ Wähle , um das SPS-Programm zu konfigurieren und zu verwalten.
Hauptfunktionen
-
Python PLC Startprogramm auswählen:
-
Programm auswählen, das auf dem RevPi ausgeführt werden soll.
-
Bei Bedarf Argumente für das Programm angeben.
-
Schreibrechte für das Arbeitsverzeichnis aktivieren.
-
Software-Watchdog festlegen (0 zum Deaktivieren).
-
-
SPS-Programm übertragen:
-
Upload-Format wählen (z. B. ZIP-Archiv).
-
PiCtory-Konfiguration beim Hochladen einbeziehen.
-
Optional alle vorhandenen Dateien auf dem RevPi vor dem Hochladen löschen.
-
-
Verfügbare Aktionen:
-
Herunterladen: Aktuelles SPS-Programm vom RevPi abrufen.
-
Hochladen: Neues SPS-Programm auf den RevPi hochladen.
-
-
Steuerungsdateien verwalten:
-
piCtory Konfiguration: Hardwarekonfiguration herunter- oder hochladen.
-
Prozessabbild: aktuelles Prozessabbild von piControl0 zu Überprüfungs- oder Debugging-Zwecken herunterladen.
-
Mit diesen Einstellungen kannst du das Verhalten deines SPS-Programms auf dem RevPi definieren, hochladen und verwalten.
7. Python-Skript mit RevPiModIO bereitstellen #
▷ Erstelle ein Python-Skript (z. B. Revpi_.py) mit RevPiModIO mit folgendem Inhalt:
import revpimodio2
import time
# RevPiModIO-Objekt initialisieren
rpi = revpimodio2.RevPiModIO(autorefresh=True)
while True:
# Den Wert von Eingang 1 (Taster) lesen
button_state = rpi.io.I_1.value
# Wenn der Taster gedrückt wird (1 = gedrückt)
if button_state == 1:
# LED einschalten, indem Ausgang 1 auf 1 gesetzt wird
rpi.io.O_1.value = 1
else:
# LED ausschalten, indem Ausgang 1 auf 0 gesetzt wird
rpi.io.O_1.value = 0
# Status des Tasters und der LED zur Überprüfung ausgeben
print(f"Tasterstatus: {button_state}, LED-Status: {rpi.io.O_1.value}")
# Kurz warten, bevor erneut geprüft wird
time.sleep(0.1)
-
Eingang I_1 liest den Zustand des Tasters.
-
Wenn der Taster gedrückt wird (
1 = gedrückt), schaltet dies die LED am Ausgang O_1 ein. -
Ausgang O_1 wird basierend auf dem Status der Taste gesteuert:
-
Wenn die Taste gedrückt wird (
I_1.value == 1), wird die LED eingeschaltet (O_1.value = 1). -
Wenn die Taste nicht gedrückt wird (
I_1.value == 0), wird die LED ausgeschaltet (O_1.value = 0).
-
▷ Wähle .
▷ Lade das Python-Skript hoch.
▷ Wähle Stoppen - Hochladen - Starten, um das Skript auf dem RevPi auszuführen.
System überwachen #
-
Auf der Startseite von RevPi Commander kannst du die Systemübersicht einsehen, einschließlich verbundener Erweiterungsmodule.
-
Überprüfe den Eingangs- und Ausgangsstatus.
-
Verifiziere die Modulfunktionalität und behebe ggf. Probleme.