Ein Modbus-Registeradressoffset eines Energiezählers ist die numerische Adresse, die innerhalb der Protokollanforderung übertragen wird. Sie kann von der Registerreferenz abweichen, die in einem Handbuch angegeben oder in eine Überwachungssoftware eingegeben wird. Ermitteln Sie die Abweichung, indem Sie die Registertabelle, den Funktionscode und die Nummerierungskonvention identifizieren und anschließend einen dokumentierten Nur-Lese-Wert anhand der tatsächlichen Anforderung überprüfen. Wenden Sie nicht pauschal die Regel “eins abziehen” auf jeden Treiber an. Einige Treiber führen diese Umrechnung bereits selbst durch, während andere den direkt übertragenen Offset erwarten. Eine korrekte Antwort allein beweist nicht, dass der gewünschte Messwert ausgewählt wurde.
Dieser Leitfaden behandelt die Interpretation von Adressen. Informationen zu seriellen Einstellungen und zur physikalischen Kommunikation finden Sie zunächst im Leitfaden zur Modbus-Konfiguration von Energiezählern. Zur Interpretation der zurückgegebenen Bytes verwenden Sie den separaten Leitfaden zur Byte- und Wortreihenfolge.
Ein aussagekräftiger Integrationsdatensatz enthält drei unterschiedliche Felder: die im Handbuch angegebene Referenz, die in der Client-Anwendung eingegebene Adresse und die tatsächlich übertragene Adresse. Werden alle drei als “Registernummer” bezeichnet, entsteht vermeidbare Verwirrung. Halten Sie die Schreibweise und die Zahlenbasis neben jedem Wert fest. Ein in ein Dezimalfeld kopierter Hexadezimalwert kann eine völlig andere Speicherstelle auswählen und dennoch eine gültige Antwort liefern.
Das Die Modbus-Anwendungsprotokollspezifikation unterscheidet das Datenmodell von der Protokolladressierung. Protokolldatenadressen beginnen bei null. Die Beziehung zwischen Anwendungsdaten und der internen Implementierung eines Geräts ist geräteabhängig. Traditionelle Referenzen wie 40001 sind eine Dokumentationskonvention und nicht zwangsläufig die tatsächliche Zahl, die in das Zwei-Byte-Feld für die Startadresse eingetragen werden muss.
Die BY194-Gerätefamilie von CNBYG bietet einen relevanten Produktkontext, da die veröffentlichte Produktbeschreibung eine optionale RS485/MODBUS-Schnittstelle vorsieht. Das Produktbild und die Beschreibung der Gerätefamilie belegen nicht, dass für jede gelieferte Variante dieselbe Registertabelle gilt. Beschaffen Sie sich vor der Erstellung von Tags die genaue Modellbezeichnung, Firmwareversion und Kommunikationsanleitung. Übernehmen Sie kein Register eines Energiezählers eines anderen Herstellers, nur weil beide Produkte Modbus verwenden.
Stellen Sie zunächst fest, ob sich die Quelle auf Holding-Register, Eingangsregister, Spulen oder diskrete Eingänge bezieht. Eine Zahl ohne Angabe der Datentabelle ist unvollständig. Die Funktionen 03 und 04 wählen im Standardprotokoll unterschiedliche Leseoperationen aus. Ein Treiber kann die Tabellenauswahl mit einem Präfix der gedruckten Adresse kombinieren oder die Funktion als separate Einstellung bereitstellen. Dokumentieren Sie beide Entscheidungen.
Suchen Sie anschließend im Handbuch nach Erläuterungen zur Adressierung. Achten Sie auf beispielhafte Anforderungen, Hexadezimalspalten, Angaben zur Basis null oder eins sowie Beispiele für den empfohlenen Client. Ein beispielhaft dargestelltes Datenpaket ist oft aussagekräftiger als eine Spalte, die lediglich mit “Adresse” beschriftet ist. Wenn zwei Abschnitte widersprüchliche Angaben enthalten, setzen Sie das betroffene Tag vorübergehend außer Betrieb und bitten Sie um Klärung, anstatt sämtliche Adressen im Projekt zu ändern.
| Dokumentationsnachweise | Was zu ermitteln ist | Inbetriebnahmeprotokoll |
|---|---|---|
| Eine traditionelle Registerreferenz | Welche Tabelle das Präfix bezeichnet | Referenz und ausgewählte Funktion |
| Eine nullbasierte Adressspalte | Ob der Client genau diesen Offset erwartet | Client-Eintrag und übertragene Adresse |
| Eine einsbasierte Registernummer | Wo der Client die Umrechnung anwendet | Umrechnungsregel mit einem konkreten Beispiel |
| Eine hexadezimale Startadresse | Ob das Client-Feld hexadezimale Werte akzeptiert | Sowohl dezimale als auch hexadezimale Schreibweise |
| Eine Messgröße, die sich über mehrere Wörter erstreckt | Erste Adresse und erforderliche Wortanzahl | Start, Länge und Darstellungsformat |
Diese Tabelle ist eine Interpretations-Checkliste, die auf dem Adressierungsmodell des Protokolls basiert. Sie ist keine BY194-Registerübersicht. Aus ihr lassen sich weder Adressen noch unterstützte Funktionen einer bestimmten CNBYG-Variante ableiten.

Angenommen, ein hypothetisches Handbuch gibt ausdrücklich an, dass seine Holding-Register-Referenz 40001 dem übertragenen Offset null entspricht. Gemäß dieser angegebenen Konvention entspricht die Referenz 40010 dem Offset neun. Ein Client, der für traditionelle Referenzen konfiguriert ist, benötigt daher möglicherweise 40010, während ein Client, der für rohe Offsets konfiguriert ist, möglicherweise 9 benötigt. Dies sind zwei Möglichkeiten, dieselbe dokumentierte Startposition auszuwählen, und keine austauschbaren Einträge für dasselbe Eingabefeld.
Angenommen, ein anderes hypothetisches Handbuch gibt die hexadezimale Adresse 0010 an und erklärt, dass die Spalte bereits Protokoll-Offsets enthält. Der entsprechende Dezimalwert ist 16. Eine Subtraktion von eins würde den Offset 15 auswählen und einen Fehler verursachen. Die Regel ergibt sich aus der Spaltendefinition und der Client-Konfiguration, nicht aus der Schreibweise der Zahl.
Ein reales Projekt sollte dieser Berechnung die relevante Handbuchseite und eine gespeicherte Client-Konfiguration beifügen. Geben Sie außerdem die Anzahl der Register an. Bei einer hypothetischen Messung über zwei Register ab Offset neun liefert die Anforderung von nur einem Register lediglich einen Teil der Darstellung. Die Verwendung der richtigen Startadresse mit einer falschen Länge ist ein anderer Fehler als die Verwendung einer falschen Basisadresse.
Beginnen Sie über eine genehmigte Wartungsverbindung und stellen Sie sicher, dass Sie über die Berechtigung zum Zugriff auf das Gerät verfügen. Wählen Sie einen dokumentierten, schreibgeschützten Wert aus, der für genau diese Gerätevariante verfügbar ist. Bevorzugen Sie einen Wert, der unabhängig überprüft werden kann oder eine eindeutig erkennbare Identität besitzt. Ein gemessener Stromwert kann nur dann hilfreich sein, wenn die relevante Verdrahtung, Skalierung und Interpretation der Anzeige bereits verstanden sind. Ein Nullwert ohne Last ist ein schwacher Nachweis, da auch viele andere, nicht zusammenhängende Adressen den Wert null enthalten können.
Deaktivieren Sie automatische Schreibvorgänge, Schreibvorgänge zur Zeitsynchronisierung und die Konfigurationserkennung, die Einstellungen verändert. Bestätigen Sie die Identität des Zielgeräts und die Gerätekennung. Speichern Sie vor der Übertragung den Client-Modus, die Funktion, die Startadresse und die Anzahl der Register. Ein schreibgeschützter Test muss schreibgeschützt bleiben, auch wenn ein Software-Assistent vorschlägt, eine unerwartete Antwort durch das Schreiben eines Werts zu korrigieren.
Erfassen Sie die Anfrage mithilfe eines Client-Protokolls oder einer autorisierten Protokollaufzeichnung. Vergleichen Sie die übertragene Startadresse mit der Berechnung im Inbetriebnahmeprotokoll. Bewahren Sie bei Modbus RTU außerdem die Zieladresse und die relevanten seriellen Parameter auf. Der Modbus-Leitfaden für die serielle Schnittstelle erläutert die Übertragungsrahmung; er ersetzt jedoch nicht die Anwendungs-Registerkarte des Produkts.
Eine normale Antwort zeigt, dass eine Anfrage auf einer bestimmten Ebene akzeptiert wurde. Sie beweist jedoch nicht, dass das ausgewählte Register Spannung, Strom, Leistung oder aufsummierte Energie enthält. Ein plausibler Zahlenwert kann von einem benachbarten Messwert, einem falschen Datentyp oder einer zufälligen Übereinstimmung bei der Skalierung stammen. Überprüfen Sie die Bedeutung unabhängig vom Erfolg der Datenübertragung.
Vergleichen Sie den dekodierten Wert mit einem stabilen Anzeigewert oder einer anderen genehmigten Referenz. Dokumentieren Sie den Zeitpunkt und die Betriebsbedingungen, damit eine veränderliche Last nicht fälschlicherweise als Adressfehler interpretiert wird. Falls eine Abweichung auftritt, speichern Sie die unveränderten zurückgegebenen Wörter, bevor Sie die Dekodierungseinstellungen ändern. Die Rohdaten ermöglichen es dem nächsten Techniker, einen Offsetfehler von Problemen mit der Wortreihenfolge, dem Vorzeichen, dem Multiplikationsfaktor oder dem Stromwandlerverhältnis zu unterscheiden.
Auch eine Ausnahmeantwort muss sorgfältig interpretiert werden. Eine Ausnahme wegen einer ungültigen Adresse kann durch einen nicht unterstützten Adressbereich oder eine Anfrage verursacht werden, die eine zulässige Bereichsgrenze überschreitet. Daraus folgt nicht, dass jede Adresse in der Anfrage falsch ist. Ein Timeout ist eine separate Beobachtung und sollte zunächst zu einer Überprüfung der Übertragung und des Zielgeräts führen, bevor die Registerzuordnung geändert wird.
Nachdem ein dokumentierter Wert nachgewiesen wurde, validieren Sie eine weitere in der Nähe liegende dokumentierte Messung. Halten Sie deren erwartete Wortanzahl und Typ getrennt. Dies überprüft, ob die gewählte Konvention über einen bedeutungsvollen Teil der Karte funktioniert. Es ist nützlicher, als wiederholt die gleiche Nullmessung zu bestätigen.
Scannen Sie keine undocumented Registerbereiche einfach nur, um Zahlen zu finden, die vernünftig aussehen. Das Scannen kann die Buskapazität beanspruchen, ungewöhnliches Geräteverhalten auslösen oder irreführendes Vertrauen schaffen. Folgen Sie den vom Hersteller erlaubten Anforderungsgrößen und den Zugriffsverfahren vor Ort. Verwenden Sie die Leitfaden für Abfrageintervall bei der Rückgabe der verifizierten Tags an einen gemeinsamen Erfassungsplan.
Wenn eine Multi-Register-Gruppe fehlschlägt, testen Sie kleinere dokumentierte Gruppen, ohne einen Wert aufzuteilen, der zusammen gelesen werden muss. Notieren Sie die Grenze, die die Ausnahme verursacht. Das Ergebnis kann eine Einschränkung des Gerätebereichs offenbaren, anstatt ein Problem mit der Basisnummerierung. Jede Schlussfolgerung über kohärente Schnappschüsse erfordert weiterhin eine explizite Geräte-Dokumentation.
Für jeden genehmigten Tag behalten Sie den technischen Namen, die Revision des Handbuchs, die gedruckte Referenz, Tabelle, Funktion, übertragenen Offset, Menge, Typ, Byte-Reihenfolge, Skala und Einheit bei. Halten Sie die Konfigurationsversion und das Verifizierungsdatum neben den Daten. Eine exportierte Tag-Datenbank ohne die Adressierungsmodus des Treibers kann unzureichend sein, um die Installation zu reproduzieren.
Beim Wechsel von Gateways oder Überwachungsplattformen führen Sie vor dem Import der vollständigen Tag-Liste eine Canary-Lesung durch. Zwei Produkte können ihre Eingabefelder ähnlich kennzeichnen, während sie unterschiedliche Darstellungen erwarten. Vermeiden Sie Massen-Subtraktion oder -Addition in einer Tabelle, bis das Verhalten des Zieltreibers mit einer tatsächlichen Anfrage demonstriert wurde.

Akzeptieren Sie die Integration nur, wenn der ausgewählte Wert, die Rohanforderung und der unabhängige Vergleich innerhalb der Grenzen der Vergleichsmethode übereinstimmen. Dies ist eine Akzeptanz der Kommunikationszuordnung, kein Kalibrierzertifikat. Halten Sie die Bewertung der Messgenauigkeit im separaten Gerätemessgenauigkeitsüberprüfungsverfahren.
Vor der Bestellung fordern Sie die genaue Schnittstellenoption, Revision der Registerkarte, unterstützte Lese-Funktionen, Adressierungsbeispiele und verfügbare Konfigurationsexporte an. Fragen Sie, ob Firmware-Änderungen die Karte verändern können. Fordern Sie den Lieferanten auf, reservierte Bereiche und Einschränkungen bei gruppierten Lesevorgängen zu identifizieren. Ein Musteranfrage und die erwartete Antwort für die bestellte Variante können später erheblichen Inbetriebnahmeaufwand verhindern.
Die untenstehende Unterrichtseinheit erklärt, wie Computer geordnete Bytes interpretieren. Sie unterstützt die Unterscheidung zwischen der Auswahl eines Registers und der Interpretation seines Inhalts; sie definiert keine Zähleradressen oder ersetzt keine Registerkarte des Herstellers. Die Adressenauswahl muss vor der Änderung der Repräsentationseinstellungen überprüft werden.
Nein. Bestimmen Sie, ob das Handbuch und der Kunde Referenzen, eins-basierte Nummern oder rohe nullbasierte Offsets verwenden. Einige Kunden konvertieren den Eintrag bereits. Überprüfen Sie eine dokumentierte Lesevorgang durch die übertragene Anfrage, bevor Sie eine Regel auf andere Tags anwenden.
Nein. Nach einer herkömmlichen Konvention für Holding-Register kann damit der Offset null gemeint sein. Der Client kann jedoch entweder eine herkömmliche Referenzadresse oder einen rohen Offset erwarten. Halten Sie sich an die genaue Treiberdokumentation und das konkrete Anfragebeispiel des Messgeräts.
Ja. Eine benachbarte, gültige Position kann eine andere Messung oder einen Wert enthalten, der plausibel dekodiert wird. Bestätigen Sie die technische Bedeutung anhand eines stabilen, unabhängigen Vergleichs und bewahren Sie die unveränderten zurückgegebenen Wörter bei.
Nein. Das Foto identifiziert nur die externe Referenz. Beschaffen Sie das Kommunikationshandbuch für das bestellte Modell, die Schnittstellenoption und die Firmware, bevor Sie eine Messadresse, Funktion, Länge oder Skalierungsregel zuweisen.