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.

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.

2. Hardware in PiCtory konfigurieren #

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:

RevPi Commander starten

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 Datei  Suche Revolution Pi…​ für eine manuelle Suche.

Nach RevPi suchen

▷ 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  Über SSH verbinden (empfohlen).

SSH-Verbindung herstellen

❯ 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:

RevPi Status

5. Steuerungsprogramm hochladen und ausführen #

▷ Wähle im RevPi Commander SPS  SPS Entwickler…​, um den Dateimanager zu öffnen.

▷ Navigiere im Dateimanager zum Speicherort deines Steuerungsprogramms.

▷ Erstelle ggf. einen eigenen Ordner für deine Steuerungsprogramme.

Dateimanager öffnen

▷ Wähle dein Steuerungsprogramm aus und wähle >, um es auf den RevPi hochzuladen.

Programm hochladen

▷ Wähle Stoppen - Hochladen - Starten, um das Programm auszuführen.

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

Programm läuft

6. RevPi Commander-Funktionen verwenden #

Hardware mit PiCtory konfigurieren

▷ Wähle SPS  piCtory Konfiguration…​, um Cockpit zu öffnen.

▷ Melde dich mit Benutzernamen pi und dem Passwort an.

▷ Wähle Revolution Pi  RevPi App  PiCtory  Öffnen.

❯ PiCtory öffnet sich.

Treiber zurücksetzen

▷ Wähle SPS  Treiber zurücksetzen…​, um mögliche Treiberprobleme zu beheben.

Protokolldateien anzeigen

▷ Wähle SPS  SPS Logdateien…​, um Betriebsprotokolle und Fehlerbehebungen anzuzeigen.

SPS-Optionen ändern

▷ Wähle SPS  SPS Optionen…​, um folgende Änderungen vorzunehmen:

  • Auswählen des Standard-Startprogramms.

  • Aktivieren oder Deaktivieren des Software-Watchdogs.

SPS-Optionen

SPS-Programm

▷ Wähle SPS  SPS Programm…​, um das SPS-Programm zu konfigurieren und zu verwalten.

SPS-Programm

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 SPS  SPS Entwickler…​.

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

Systemübersicht