Dieses Tutorial erklärt, wie der RevPi Connect 4 als Modbus TCP Slave konfiguriert und eine LED über den digitalen Ausgang des Erweiterungsmoduls RevPi DIO gesteuert werden kann. Der Modbus TCP Master wird mit QModMaster simuliert, und ein Python-Skript unter Verwendung der RevPiModIO-Bibliothek wird entwickelt, um Modbus-Daten an die digitalen Ausgänge zu übertragen.
Voraussetzungen #
Hardware #
-
RevPi Basismodul (z.B. RevPi Connect 4)
-
Master-Gerät oder Software: Zum Beispiel „qModMaster", das auf einem Windows-PC läuft.
-
Passende Kabel mit RJ45-Steckern
-
Stromversorgung für RevPi Connect
Software #
-
Ein moderner Webbrowser (z. B. Google Chrome oder Mozilla Firefox).
-
qModMaster: Herunterladbar von SourceForge für dieses Beispiel.
Systemeinrichtung #
Stelle sicher, dass:
-
Das RevPi Basismodul und das Master-Gerät sich im selben Netzwerk befinden.
-
Die IP-Adressen korrekt konfiguriert sind und die Geräte miteinander kommunizieren können.
Schritt 1: Hardware-Einrichtung #
-
Verbinde das RevPi Connect mit dem Master-Gerät über ein RJ45-Kabel.
-
Schalte das RevPi Connect ein, indem du es an eine geeignete Stromversorgung anschließt.
Schritt 2: Konfigurieren des Modbus TCP Slaves in PiCtory #

-
Ziehe das Basismodul aus dem Gerätekatalog auf die virtuelle Hutschiene.
-
Öffne den Ordner Virtuelle Geräte im Gerätekatalog.
-
Ziehe Modbus TCP Slave auf das Basismodul auf der virtuellen Hutschiene.
❯ Der Modbus TCP Slave wird nun in der Konfiguration angezeigt
-
-
Wähle den Modbus TCP Slave in der Konfiguration aus.

-
Stelle die folgenden Parameter im Wert-Editor ein:
-
TCP Port: '502' (Standardwert gemäß der Modbus-Spezifikation).
-
Max. Modbus TCP Verbindungen: '10' (oder ein anderer geeigneter Wert).
-
Input_1
→ModbusInput1
-
Output_1
→ModbusOutput1
-


Schritt 3: Hardware vorbereiten #
-
Verkabelung:
▷ Verbinde das RevPi Connect 4 mit dem RevPi DIO über die PiBridge.
-
LED anschließen:
▷ Schließe eine LED an einen der digitalen Ausgänge des RevPi DIO an (z.B. RevPi DIO Ausgang 1 oder O_1).
Schritt 4: QModMaster einrichten #
QModMaster installieren
▷ Lade QModMaster von der offiziellen Website herunter und installiere es auf deinem Computer.
Verbindung herstellen
-
Starte QModMaster.
-
Gehe zu Optionen → Modbus TCP und gib die folgenden Details ein:
-
IP-Adresse: IP-Adresse des RevPi Connect 4
-
Port: 502 (Standard für Modbus TCP)
-
Bestätige die Einstellungen und stelle die Verbindung her.
-
-
Modbus-Daten senden
-
Wähle in QModMaster die Funktion „Write Single Register (0x06)".
-
Gib die Adresse des ersten Modbus-Registers ein (z.B. Adresse 0).
-
Schreibe den Wert 7 (entspricht 0b0000111), um die ersten drei digitalen Ausgänge (RevPi DIO) auf HIGH zu setzen.

Schritt 4: Erstellen und Hochladen eines Python-Skripts mit RevPiModIO #
Erstellen des Python-Skripts
Schreibe das folgende Python-Skript, um Modbus-Daten zu verarbeiten und die LED zu steuern:
import revpimodio2
import time
# Initialisieren des RevPiModIO-Objekts
rpi = revpimodio2.RevPiModIO(autorefresh=True)
while True:
# Setzen des ModbusOutput1 Wertes auf den Wert von I_1
rpi.io.ModbusOutput_1.value = int(rpi.io.I_1.value)
# Setzen des O_1 Wertes auf den Wert von ModbusInput1
rpi.io.O_1.value = int(rpi.io.ModbusInput_1.value)
# Aktuelle Werte zur Überprüfung ausgeben
print(f"ModbusOutput_1: {rpi.io.ModbusOutput_1.value}, O_1: {rpi.io.O_1.value}")
time.sleep(0.02)
Das Skript auf den RevPi hochladen
Es gibt zwei Möglichkeiten, das Skript hochzuladen:
Option 1: Verwendung von RevPiCommander
Option 2: Manuell über das Terminal
-
Öffne ein Terminal auf dem RevPi oder verbinde dich über SSH.
-
Erstelle das Skript mit folgendem Befehl:
sudo nano Revpi_DIO_Modbus.py
-
Füge den Skriptcode ein und speichere die Datei.
-
Führe das Skript aus mit:
python3 Revpi_DIO_Modbus.py
Zusammenfassung #
In diesem Tutorial hast du gelernt, wie du den RevPi Connect 4 als Modbus TCP Slave konfigurierst, eine LED mit dem RevPi DIO steuerst und Daten über QModMaster sendest. Das Python-Skript nutzt die RevPiModIO-Bibliothek, um Modbus-Daten an die Ausgänge des RevPi DIO zu übertragen.
Nun sollten die ersten drei digitalen Ausgänge aktiviert werden, wenn der Wert 7 an das Modbus-Register gesendet wird — wodurch die LED aufleuchtet.