- Jelina-Überblick
- CommBridge
- Konfigurationsbeispiele
Daten von Modbus Slave über Modbus RTU erfassen
1. Ziel
Abschnitt betitelt „1. Ziel“Simulieren Sie mit dem Werkzeug Modbus Slave ein Modbus-RTU-Slave-Gerät. Erfassen Sie dessen Daten über das Modbus-RTU-Protokoll des Plugins Modbus-Client (Master), verarbeiten Sie die erfassten Daten und zeigen Sie sie in Echtzeit an.
2. Verwendete Simulatoren, Geräte und Plugins
Abschnitt betitelt „2. Verwendete Simulatoren, Geräte und Plugins“- Simulator
Modbus Slave: Simulator für Slave-Geräte; simuliert Modbus-Slaves, empfängt Befehlstelegramme des Masters und sendet Datentelegramme zurück.
Simulierte Verbindungs- und Datenpunktinformationen:
| key | name |
|---|---|
| Protokoll (Connection) | Serial Port |
| Baudrate | 19200 |
| Datenbits | 8 |
| Parität | None |
| Stoppbits | 1 |
| Slave ID | 1 |
| Registertyp | Holding Registers |
| Datentyp | Unsigned |
-
Gerät
RSB-3720
-
Plugins
Modbus-Client (Master), Datenverarbeitung, MQTT-Upload
3. Vorgaben
Abschnitt betitelt „3. Vorgaben“(1) Verbinden Sie Computer und Gerät über ein USB-Kabel.
(2) Simulieren Sie in Modbus Slave drei Datenpunkte.
- Protokoll: Modbus RTU;- Registertyp: Holding Register;- Datentyp: uint16;- Byte-Reihenfolge: Big Endian (AB);- Datenpunktadressen: 0, 1 und 2.(3) Erfassen Sie die drei Modbus-Datenpunkte über Modbus RTU unter den Namen „X“, „Y“ und „Z“. Die Berechnungsformeln lauten für X {X}/10+8, für Y {Y}*3.1412 und für Z ({Z}-10)*5.
(4) Aus den obigen Vorgaben ergibt sich folgender Verbindungsaufbau:

4. Wesentliche Schritte
Abschnitt betitelt „4. Wesentliche Schritte“(1) Simulation in Modbus Slave konfigurieren

a. Öffnen Sie Modbus Slave → File → New, um einen neuen Mbslave anzulegen.
- No Connection: keine Verbindung zu einem Gerät
- ID=1: Slave ID des Geräts ist 1 und kann angepasst werden
- F=3: Function ist 03 Holding Registers (4x); der Wert muss dem Registertyp in der Erfassungskonfiguration des Plugins entsprechen
- Zahlen 0–7 links: Datenadressen

b. Wählen Sie Connection → Connect…, tragen Sie die Parameter ein und klicken Sie auf OK.
- Connection: Das aktuell von Modbus Slave simulierte Verbindungsprotokoll ist Serial Port.
- Serial Settings: Konfiguration der seriellen Verbindung
- Serielle Schnittstelle: Prolific PL2303GT USB Serial COM Port (COM8)
- Baudrate: 19200 Baud
- Datenbits: 8 Data bits
- Parität: None Parity
- Stoppbits: 1 Stop Bit

c. Wählen Sie SetUp → Slave Definition…, tragen Sie die Parameter ein und klicken Sie auf OK.
- Slave ID: Adress-ID des Slave-Geräts, standardmäßig 1
- Funtion: Registertyp; wählen Sie 03 Holding Register(4x)
- Address: Startadresse; geben Sie 0 ein
- Quantity: Registeranzahl; geben Sie 3 ein

d. Wählen Sie die drei Datenpunkte → Didplay → Unsigned.

e. Doppelklicken Sie auf die erste Datenzeile, setzen Sie value auf 88 und klicken Sie auf OK.

f. Setzen Sie den zweiten und dritten Datenpunkt auf 12 bzw. 35.

(2) Erfassung im Modbus-Client (Master) konfigurieren
a. Verbindungskonfiguration (Hinweis: Schemaname ist ein Pflichtfeld)
Konfiguration entsprechend den Parametern des Modbus-Slave-Simulators:
- Schemaname: RTU-Erfassung
- Protokoll: Modbus RTU
- Schnittstelle: ttyUSB5
- Baudrate: 19200
- Datenbits: 8
- Parität: None
- Stoppbits: 1
- Synchrone Erfassung: Yes
- Erfassungsintervall (ms): 1000
- Zeitüberschreitung: 500
- Erfassungsfrist (ms): 500

b. Gruppe hinzufügen
Klicken Sie auf Gruppe hinzufügen, geben Sie die Daten ein und klicken Sie auf Fertigstellen. Konfiguration:
- Gruppenname: Gruppe eins
- Slave ID:1
Hinweis: IP, Port und Slave ID müssen mit dem Modbus-Slave-Simulator übereinstimmen. Die IP-Adresse ist die des Geräts, auf dem der Simulator läuft.

c. Datenpunkte hinzufügen
Klicken Sie auf Daten hinzufügen, geben Sie die Daten ein und klicken Sie auf Bestätigen. Konfiguration:
- Datenalias: X
- Adresse: 0
- Registertyp: Holding Registers
- Datentyp: uint16
- Registeranzahl: 1
- Byte-Reihenfolge: AB
- Lese-/Schreibmodus: r
- Berechnung: {X}/10+8

5. Ergebnisse
Abschnitt betitelt „5. Ergebnisse“(1) Klicken Sie im Bereich „Gerätevernetzung“ auf „Bereitstellen“, um die Bereitstellung abzuschließen.

(2) Wechseln Sie zu Digitaler Zwilling, bewegen Sie den Mauszeiger auf den Knoten Modbus-Client (Master), klicken Sie auf RTU-Erfassung und zeigen Sie die erfassten Echtzeitdaten an.

(3) Bewegen Sie den Mauszeiger auf den Knoten Datenverarbeitung, klicken Sie auf RTU-Erfassung und zeigen Sie die verarbeiteten Echtzeitdaten an.
