Dieses Tutorial zeigt dir, wie du ein Python-Skript auf einem RevPi Connect einrichtest und ausführst, 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).
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 1 (I_1) des RevPi DIO und der Masse deiner 24-V-Stromversorgung.
▷ Verbinde die LED mit Ausgang 1 (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 1 (I_1) des RevPi DIO verbunden, und die LED ist mit Ausgang 1 (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. |
Schritt 1: 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.
Schritt 2: 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:
Schritt 3: Verbindung mit RevPi Connect 4 herstellen #
Netzwerkverbindung sicherstellen #
▷ Stelle sicher, dass dein RevPi mit demselben Netzwerk wie dein PC verbunden ist.
Nach RevPi Geräten suchen #
RevPi Commander scannt automatisch nach verbundenen Geräten.
▷ Gehe für eine manuelle Suche zu Datei und wähle Revolution Pi suchen.
Anmeldedaten eingeben #
❯ Ein neues Fenster öffnet sich, in das du deine Anmeldedaten eingeben musst.
▷ Gib den Benutzernamen und das Passwort des RevPi ein.
Verbindung bestätigen #
❯ Nach erfolgreicher Anmeldung zeigt die Benutzeroberfläche von RevPi Commander den Gerätestatus an. Falls kein Steuerungsprogramm hochgeladen ist, wird kein Programmstatus angezeigt:
Schritt 4: Steuerungsprogramm hochladen und ausführen #
PLC Developer öffnen #
▷ Gehe in RevPi Commander zu , um den Dateimanager zu öffnen.
Steuerungsprogramm auswählen #
▷ Navigiere im Dateimanager zum Speicherort deines Steuerungsprogramms.
▷ Erstelle ggf. einen eigenen Ordner für deine Steuerungsprogramme.
Programm hochladen #
▷ Wähle dein Steuerungsprogramm aus und wähle das Pfeilsymbol nach rechts, um es auf den RevPi hochzuladen.
Programm ausführen #
▷ Klicke nach dem Hochladen auf Stop-Upload-Start, um das Programm auszuführen.
▷ Falls keine Fehler auftreten, zeigt die Benutzeroberfläche folgenden Status an:
Schritt 5: RevPi Commander-Funktionen verwenden #
Hardware mit PiCtory konfigurieren #
▷ Gehe in RevPi Commander zu , um auf PiCtory zuzugreifen.
Treiber zurücksetzen #
▷ Verwende die Option Treiber zurücksetzen, um mögliche Treiberprobleme zu beheben.
Protokolldateien anzeigen #
▷ Gehe in RevPi Commander zu , um Betriebsprotokolle und Fehlerbehebungen anzuzeigen.
SPS-Optionen ändern #
▷ Gehe in RevPi Commander zu , um folgende Änderungen vorzunehmen:
-
Auswählen des Standard-Startprogramms.
-
Aktivieren oder Deaktivieren des Software-Watchdogs.
SPS-Programm #
▷ Gehe in RevPi Commander zu , um Ihr SPS-Programm zu konfigurieren und zu verwalten.
Die folgenden Optionen sind verfügbar:
Hauptfunktionen #
-
Python-SPS-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:
-
Download: Aktuelles SPS-Programm vom RevPi abrufen.
-
Upload: 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-System definieren, hochladen und verwalten.
Schritt 6: Python-Skript mit RevPiModIO bereitstellen #
Python-Skript erstellen #
▷ 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)
Erläuterung:
Eingang 1 (I_1) liest den Zustand des Tasters.
Wenn der Taster gedrückt wird (1 = gedrückt), schaltet dies die LED am Ausgang 1 (O_1) ein.
Ausgang 1 (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).
Skript hochladen #
▷ Öffne PLC Developer in RevPi Commander wie in Schritt 4.1 beschrieben.
▷ Lade das Python-Skript wie in Schritt 4.3 hoch.
Skript ausführen #
▷ Klicke nach dem Hochladen auf Stop-Upload-Start, um das Skript auf deinem RevPi auszuführen.
System überwachen #
-
Auf der Startseite von RevPi Commander kannst du die Systemübersicht einsehen, einschließlich verbundener Erweiterungsmodule.
-
Überprüfe Eingangs- und Ausgangsstatus.
-
Verifiziere die Modulfunktionalität und behebe ggf. Probleme.