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.

Systemdiagramm
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 #

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:

RevPi Commander starten

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.

Nach RevPi suchen

Gerät auswählen #

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

RevPi auswählen

SSH-Verbindung herstellen #

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

SSH-Verbindung herstellen

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:

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 wähle das Pfeilsymbol nach rechts, um es auf den RevPi hochzuladen.

Programm hochladen

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:

Programm läuft

Schritt 5: RevPi Commander-Funktionen verwenden #

Hardware mit PiCtory konfigurieren #

▷ Gehe in RevPi Commander zu PLC  PiCtory-Konfiguration, 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 PLC  PLC Log Files, um Betriebsprotokolle und Fehlerbehebungen anzuzeigen.

SPS-Optionen ändern #

▷ Gehe in RevPi Commander zu PLC  PLC Options, um folgende Änderungen vorzunehmen:

  • Auswählen des Standard-Startprogramms.

  • Aktivieren oder Deaktivieren des Software-Watchdogs.

SPS-Optionen

SPS-Programm #

▷ Gehe in RevPi Commander zu PLC  PLC Programm, um Ihr SPS-Programm zu konfigurieren und zu verwalten.
Die folgenden Optionen sind verfügbar:

SPS-Programm
Hauptfunktionen #
  1. 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).

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

  3. Verfügbare Aktionen:

    • Download: Aktuelles SPS-Programm vom RevPi abrufen.

    • Upload: Neues SPS-Programm auf den RevPi hochladen.

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

Systemübersicht