Alle Themen
Auf dieser Seite

Das Portal arbeitet mit der Protokolladresse, also der Adresse, die das Gateway in seine Anfrage an das Modbus-Gerät schreibt. Das erste Register hat die Adresse 0. Das Feld Adres (Adresse) rechnet nichts um. Tragen Sie 40001 aus dem Handbuch ein, fragt das Gateway ebenfalls die Adresse 40001 ab.

Was Sie brauchen

  • Die Registertabelle aus dem Handbuch des Modbus-Geräts.
  • Ein Modbus-Gerät am Gateway, hinzugefügt gemäß Modbus-Geräte hinzufügen.
  • Die Rolle Eigentümer, Administrator oder Techniker in Ihrer Organisation.

Adresse und Funktion bestimmen

Die Tabelle zeigt, was Sie bei den gängigen Schreibweisen eintragen.

Im HandbuchSchreibweiseFunktionAdresse
40001Klassisch, Holding-RegisterRead holding registers (3)0
40108Klassisch, Holding-RegisterRead holding registers (3)107
30001Klassisch, Input-RegisterRead input registers (4)0
30010Klassisch, Input-RegisterRead input registers (4)9
400001Klassisch, 6 ZiffernRead holding registers (3)0
0x0010HexadezimalLaut Handbuch16
0x0046HexadezimalLaut Handbuch70

Bei einer klassischen Nummer gibt die erste Ziffer die Art des Registers an. Eine 4 steht für ein Holding-Register, eine 3 für ein Input-Register. Diese Art wählen Sie bei Functie (Funktion). Ziehen Sie danach 40001 oder 30001 von der Nummer ab. Bei 6 Ziffern ziehen Sie 400001 oder 300001 ab. Das Ergebnis ist die Adresse.

Eine hexadezimale Adresse im Handbuch ist meist schon die Protokolladresse. Rechnen Sie sie nur in eine Dezimalzahl um, denn das Feld Adres kennt kein Hex. So wird 0x0046 zur Adresse 70 (4 × 16 + 6).

Nennt das Handbuch den Funktionscode selbst, etwa 03 oder 04, wählen Sie diesen. Steht eine Registernummer ohne 3 oder 4 am Anfang, prüfen Sie, ob das Handbuch ab 0 oder ab 1 zählt. Zählt es ab 1, ziehen Sie 1 ab.

Eine fünfstellige Zahl ist nicht immer klassisch. Manche Modbus-Geräte verwenden Protokolladressen über 10000, zum Beispiel 40000 (0x9C40) oder 45056 (0xB000). Steht im Handbuch „base 0“ oder daneben eine Hex-Adresse, tragen Sie diese Adresse ein, ohne etwas abzuziehen. Der Kurs erklärt, wie Sie von 40001 auf die Adresse umrechnen.

Adresse und Funktion eintragen

Nach diesen Schritten liest das Gateway das Register an der umgerechneten Adresse.

  1. Gateway-Liste öffnen

    Öffnen Sie im Menü Gateways.

  2. Gateway öffnen

    Klicken Sie auf das Gateway des Modbus-Geräts.

  3. Modbus-Gerät öffnen

    Klicken Sie im Block Modbus-Geräte auf das Modbus-Gerät. Die Seite Modbus apparaat (Modbus-Gerät) öffnet sich mit den Registern.

  4. Fenster öffnen

    Klicken Sie auf Register toevoegen (Register hinzufügen). Passen Sie ein vorhandenes Register an, klicken Sie auf den Stift in dieser Zeile (Tooltip Register bewerken, Register bearbeiten).

  5. Namen eingeben

    Geben Sie bei Naam (Name) einen Namen ein, zum Beispiel Spannung L1.

  6. Funktion wählen

    Wählen Sie bei Functie die Funktion aus der Tabelle oben. Ein neues Register steht standardmäßig auf Read input registers (4).

  7. Adresse eingeben

    Geben Sie bei Adres die umgerechnete Adresse ein, zum Beispiel 0 für 30001.

  8. Übrige Felder ausfüllen

    Stellen Sie Datatype (Datentyp) und die anderen Felder ein wie unter Register einrichten.

  9. Register speichern

    Klicken Sie auf Toevoegen (Hinzufügen) oder bei einem bearbeiteten Register auf Opslaan (Speichern). Das Portal sendet die neue Einstellung an das Gateway.

Jede Adresse kommt pro Modbus-Gerät nur einmal vor, auch bei einer anderen Funktion. Ein Register auf 30001 und eines auf 40001 liegen beide auf Adresse 0, also kann nur eines von beiden auf dem Modbus-Gerät stehen. Beim zweiten meldet das Portal Dit adres bestaat al op dit apparaat (Diese Adresse existiert auf diesem Modbus-Gerät bereits).

Im Template-Editor tragen Sie die Adresse auf dieselbe Weise ein, wie unter Eigenes Template erstellen beschrieben. Die Auswahlliste für die Funktion heißt dort Funktionscode. Stehen in einem Template zwei Register auf derselben Adresse, erhält ein Modbus-Gerät mit diesem Template nur eines davon.

Adresse mit einem bekannten Wert prüfen

Eine verschobene Adresse löst meist keine Fehlermeldung aus, denn das Modbus-Gerät antwortet mit dem Inhalt eines anderen Registers. Vergleichen Sie deshalb einen Wert, den Sie auch auf dem Display des Modbus-Geräts ablesen, etwa eine Spannung. Sobald das Gateway das Register gelesen hat, steht der Wert in der Spalte Laatste waarde (Letzter Wert).

Die Tabelle zeigt, was eine falsche Adresse oder eine falsche Funktion ergibt.

Was Sie sehenUrsacheWas Sie tun
Ein glaubwürdiger Wert, der zu einem anderen Register gehört16-Bit-Register, Adresse um 1 verschoben, oder die andere FunktionAdresse um 1 niedriger oder höher eingeben, oder die andere Funktion wählen
Eine unmögliche Zahl, extrem groß oder fast 032-Bit-Register, Adresse um 1 verschobenAdresse um 1 niedriger oder höher eingeben
Ein Strich, obwohl andere Register einen Wert habenDas Modbus-Gerät kennt die Adresse bei dieser Funktion nichtUmrechnung und Funktion erneut prüfen

Ein 32-Bit-Wert belegt zwei Register, also liest eine Adresse daneben die Hälfte von zwei Werten. Stehen die 32-Bit-Werte im Handbuch auf 30001, 30003 und 30005, lauten die Adressen 0, 2 und 4.

Stimmt die Adresse und bleibt ein 32-Bit-Wert unmöglich, prüfen Sie die Byte-Reihenfolge. Trifft vom ganzen Modbus-Gerät kein Wert ein, folgen Sie Modbus-Gerät liefert keine Werte. Weitere Abweichungen stehen unter Werte stimmen nicht.

Aktualisiert am 7. Oktober 2026

Kommen Sie nicht weiter?

Schreiben Sie uns oder rufen Sie an. Nennen Sie die Seriennummer des Gateways, dann können wir direkt nachsehen.

Zum Support