Zählerspannung bei 30001
Das Handbuch eines Zählers nennt die Phasenspannung bei 30001. Dies ist das erste Eingangsregister: Lesen Sie es mit Funktion 04 an Adresse 0.
Übertragener Offset, ab 0 0 Im Rechner öffnen
Website durchsuchen
Suchen Sie nach einem Gerät, einem Protokoll oder einer Umrechnung wie 50 kW in Ampere.
Rechnen Sie eine Adresse aus einer Modbus-Dokumentation (40001, 400001, Nummer ab 1 oder Offset ab 0) in die anderen Schreibweisen und den in der Anfrage übertragenen Offset um.
Holding-Register, Offset 0 (0x0000).
Benachbarte Register
Lesen Sie das Nachbarregister? Handbuch und Software zählen womöglich unterschiedlich ab 0 oder 1: Prüfen Sie das benachbarte Register.
Die vier Tabellen
Leseanfrage für dieses Register
Die führende Ziffer einer Referenz (4) wird nie übertragen: Funktion 03 wählt die Tabelle, 0x0000 ist die Adresse.
RTU-Frame für Gerät 1 mit CRC vervollständigenÜbertragener Offset, ab 0
0
Prüfen Sie die Werte, um ein Ergebnis zu sehen.
Holding-Register, erkennbar an der führenden 4 der Referenz. Der Funktionscode wählt die Tabelle; die Ziffer wird nicht übertragen.
Offset = address − 1 for a 1-based numberoffset = address − 40001 for a holding-register reference (30001, 10001 and 00001 for the other tables)
Holding-Register 40001 entspricht Adresse 0 (0x0000) in der Modbus-Anfrage.
Tipp: Wenn gelesene Werte jeweils aus dem Nachbarregister zu stammen scheinen, zählen Software und Dokumentation vermutlich unterschiedlich ab 0 oder ab 1. Prüfen Sie eine Verschiebung um eins.
Gerätehandbücher verwenden mehrere Schreibweisen für Modbus-Adressen: 40001, 400001, Register 1 oder Adresse 0 können dasselbe Halteregister bezeichnen. Eine Modbus-Anfrage überträgt den bei 0 beginnenden Offset von 0 bis 65535; der Funktionscode wählt die Tabelle. Für eine Referenz wie 40001 ziehen Sie die erste Referenz der Tabelle ab: 40001 − 40001 = 0. Geben Sie fünf- oder sechsstellige Referenzen genau wie im Handbuch ein; der Rechner leitet die Tabelle aus der ersten Ziffer ab. Für Nummern ab 1 oder Offsets ab 0 wählen Sie die Tabelle selbst.
Adresse = Referenz − 40001
Die erste Ziffer bezeichnet die Tabelle: 0 für Spulen, 1 für diskrete Eingänge, 3 für Eingangsregister und 4 für Halteregister. Ziehen Sie 00001, 10001, 30001 oder 40001 ab. Diese Schreibweise umfasst nur 9.999 Elemente je Tabelle.
Adresse = Referenz − 400001
Dasselbe Prinzip, aber mit Platz für 65.536 Elemente je Tabelle. Ziehen Sie 000001, 100001, 300001 oder 400001 ab.
Adresse = Nummer − 1
Einige Tabellen nummerieren Register ab 1, ohne die Tabelle in einer führenden Ziffer zu kennzeichnen. Register 1 entspricht Adresse 0.
Adresse = Nummer
Entwicklerorientierte Tabellen nennen oft direkt die Adresse in der Anfrage, häufig hexadezimal.
Der Funktionscode, nicht die Adresse, wählt die Tabelle: 01 liest Spulen, 02 diskrete Eingänge, 03 Halteregister und 04 Eingangsregister. Die 4 in 40001 kennzeichnet die Funktion 03; sie wird nicht übertragen.
Das Handbuch eines Zählers nennt die Phasenspannung bei 30001. Dies ist das erste Eingangsregister: Lesen Sie es mit Funktion 04 an Adresse 0.
Übertragener Offset, ab 0 0 Im Rechner öffnen
Die Tabelle nennt einen Sollwert bei 40108. Die Anfrage verwendet daher Funktion 03 mit Adresse 107 (0x006B). Bei Adresse 108 lesen Sie das nächste Register; dieser Fehler kann einen plausiblen, aber falschen Wert liefern. Prüfen Sie zuerst ein Register mit bekanntem Wert.
Übertragener Offset, ab 0 107 Im Rechner öffnen
Große Tabellen verwenden sechsstellige Referenzen, weil die fünfstellige Schreibweise für Halteregister bei 49999 endet. Referenz 412001 entspricht Adresse 12000 (0x2EE0) eines Halteregisters.
Übertragener Offset, ab 0 12000 Im Rechner öffnen
Erste und letzte fünfstellige Referenz je Tabelle sowie Beginn der sechsstelligen Schreibweise. Jeder Bereich beginnt in der Anfrage bei Adresse 0.
| Tabelle | Erste 5-stellige Referenz | Letzte 5-stellige Referenz | Erste 6-stellige Referenz |
|---|---|---|---|
| Spulen | 00001 | 09999 | 000001 |
| Diskrete Eingänge | 10001 | 19999 | 100001 |
| Eingangsregister | 30001 | 39999 | 300001 |
| Holding-Register | 40001 | 49999 | 400001 |
Nein. Es ist das erste Halteregister mit Adresse 0 in der Anfrage. Die führende 4 bezeichnet die Tabelle; der Rest zählt ab 1.
Meist werden Nummerierungen ab 0 und ab 1 verwechselt: Die Tabelle zählt ab 1 und die Software ab 0 oder umgekehrt. Wenn ein Wert aus dem Nachbarregister zu stammen scheint, verschieben Sie die Adresse um eins und vergleichen Sie.
Funktion 03 liest Halteregister und 04 Eingangsregister. Funktion 06 schreibt ein einzelnes Halteregister, Funktion 16 (0x10) mehrere.
65535 (0xFFFF) in jeder Tabelle, weil das Adressfeld der Anfrage 16 Bit breit ist. Fünfstellige Referenzen reichen nur für 9.999 Elemente je Tabelle; deshalb gibt es sechsstellige Referenzen.
Ein ZMB bindet ein RS-485-Modbus-Gerät an das Funknetz an. Diskrete Eingänge und Eingangsregister sind nur lesbar; Spulen und Halteregister können beschreibbar sein, sofern das Gerät dies erlaubt. Das Gateway kann Modbus-Geräte auch direkt lesen.