Zum Hauptinhalt springen

Programmieren mit Python & RevPi

Einführung

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 Basismodul
  • RevPi DIO-Modul
  • PiBridge-Adapter (im Lieferumfang des DIO-Moduls enthalten)
  • 24V-Stromversorgung
  • Eine 24V-LED
  • Ein Taster
  • Ein PC

Software

  • Ein moderner Webbrowser (z. B. Google Chrome oder Mozilla Firefox).

Systemeinrichtung

Folge diesen Schritten, um dein System einzurichten. Für detaillierte Anweisungen siehe den Getting Started-Leitfaden.

▷ Schalte die Stromversorgung aus.

▷ Verbinde das RevPi DIO mit deinem Basismodul mithilfe des PiBridge-Adapters.

▷ Verdrahte dein RevPi-Basismodul (z. B. RevPi Connect) und RevPi DIO mit der Stromversorgung. Stelle sicher, dass du auch die Ein- und Ausgangsverbindungen oben am DIO-Modul verbindest.

▷ Verbinde deinen Taster mit Eingang 1 (I_1) des RevPi DIO-Moduls und der Masse deiner 24V-Stromversorgung.

▷ Verbinde die LED mit Ausgang 1 (O_1) des RevPi DIO und der Masse deiner 24V-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>Serial<.local erreichen können, wobei Serial die mittlere Nummer ist, die oberhalb des Datenmatrixcodes an der Vorderseite deines RevPi aufgedruckt ist.

    Seriennummer

  • 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.

    Systemdiagramm

  • Zugriff auf die RevPi-Oberfläche

    ▷ Öffne einen Webbrowser auf einem Gerät, das mit demselben Netzwerk verbunden ist.

    ▷ Greife auf das RevPi-System über dessen IP-Adresse zu.

Hinweis: Für Netzwerkprobleme oder zum Ermitteln der IP-Adresse deines RevPi siehe den Getting Started-Leitfaden.

Schritt 1: Hardware in PiCtory konfigurieren

Starte PiCtory.

Füge das RevPi DIO-Modul zu deiner Konfiguration hinzu.

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

  1. RevPi Commander installieren
    Lade die Software herunter und installiere sie auf deinem PC. Siehe die Installationsanleitung.

  2. RevPi Commander öffnen
    Starte die Software auf deinem PC. Die Benutzeroberfläche wird wie unten gezeigt geöffnet:

    RevPi Commander starten

Schritt 3: Verbindung mit RevPi Connect 4 herstellen

Netzwerkverbindung sicherstellen

  • Vergewissere dich, dass dein RevPi mit demselben Netzwerk wie dein PC verbunden ist.

Nach RevPi-Geräten suchen

  • RevPi Commander scannt automatisch nach verbundenen Geräten. Für eine manuelle Suche:

▷ Gehe zu Datei und klicke auf Revolution Pi suchen.

Nach RevPi suchen

Gerät auswählen

▷ Wähle deinen RevPi Connect 4 aus der Liste der erkannten Geräte aus.

RevPi auswählen

SSH-Verbindung herstellen

▷ Klicke auf Mit RevPi verbinden und wähle Mit SSH verbinden (empfohlen).

SSH-Verbindung herstellen

Anmeldedaten eingeben

➜ Ein neues Fenster wird geöffnet, in dem du deine Anmeldedaten eingeben musst.

▷ Gib den Benutzernamen und das Passwort deines 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:

    RevPi-Status

Schritt 4: Steuerungsprogramm hochladen und ausführen

PLC Developer öffnen

  • Gehe in RevPi Commander zu PLC > PLC Developer, um den Dateimanager zu öffnen.

Steuerungsprogramm auswählen

  • Navigiere im Dateimanager:

    • Zum Speicherort deines Steuerungsprogramms.
    • Erstelle ggf. einen eigenen Ordner für deine Steuerungsprogramme.

    Dateimanager öffnen

Programm hochladen

  • Wähle dein Steuerungsprogramm aus und klicke auf das Pfeilsymbol nach rechts, um es auf den RevPi hochzuladen.

    Programm hochladen

Programm ausführen

  • Nach dem Hochladen klicke auf Stop-Upload-Start, um das Programm auszuführen.

  • Falls keine Fehler auftreten, zeigt die Benutzeroberfläche folgenden Status an:

    Programm läuft

Schritt 5: Python-Skript mit RevPiModIO bereitstellen

Python-Skript erstellen

Erstelle ein Python-Skript (z. B. Revpi_.py) 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.
    • Wenn der Taster losgelassen wird (0 = nicht gedrückt), schaltet dies die LED aus.

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

  • Nach dem Hochladen klicke auf Stop-Upload-Start, um das Skript auf deinem RevPi auszuführen.

System überwachen

Überblick

  • Auf der Startseite von RevPi Commander kannst du die Systemübersicht einsehen, einschließlich verbundener Module.

  • Überprüfe Eingangs- und Ausgangsstatus.

  • Verifiziere die Modulfunktionalität und behebe ggf. Probleme.

    Systemübersicht