Falsche Modbus-Werte bei Weintek: Register-Offsets, Datentypen und Wortreihenfolge

Eine Temperatur von 25,0 erscheint als 250. Ein negativer Messwert wird zu einer Zahl über 65.000. Ein Gleitkommawert wird zu einer riesigen Ganzzahl. Das kann auch bei funktionierender Modbus-Kommunikation vorkommen.

Inhaltsverzeichnis

Entscheidend ist: Welche Registerbytes kamen an und wie deutete das HMI sie?

Zuerst Adresse, dann Datentyp, Wortfolge und Skalierung prüfen. Gleichzeitiges Ändern aller Faktoren kann einen scheinbar richtigen Wert erzeugen.

Für EasyBuilder-Pro-Projekte mit Modbus TCP oder RTU. Adresstypen und Konvertierung hängen von Treiber und Version ab.

Rohregister vor Änderung der Anzeige lesen

HMI-Projekt sichern und einen unabhängig überprüfbaren falschen Wert wählen.

Für diesen Wert erfassen:

  • Servergerät, Stations- oder Unit-ID.
  • Registertabellen-Eintrag samt Adresskonvention.
  • Input- oder Holding-Registerbereich.
  • Länge, Datentyp, Wortfolge und Einheitenskalierung.
  • HMI-Objektadresse und Zahlenformat.

Wenn möglich, einzelne 16-Bit-Register mit temporären Nur-Lese-Objekten hexadezimal prüfen. Mit Servermonitor oder mitgeschnittener Antwort vergleichen. Bereits aktive Treiberkonvertierungen beachten: auch die Diagnose kann umgerechnete Daten zeigen.

Keine Testmuster in aktive Sollwerte oder Ausgangsregister schreiben. Isoliertes Gerät oder ausdrücklich reservierten Testbereich verwenden.

Wenn Objekt verschwindet oder Kommunikation fehlschlägt, erst erfolgreiche Leseverbindung herstellen. Siehe Anleitung zu verschwindenden Weintek-HMI-Objekten bei Modbus-Kommunikation behandelt dieses Problem.

Register 40001 und Adresse 0 können dieselbe Stelle meinen

Modbus-Anfrageadressen beginnen bei Null. Die Abbildung von Gerätevariablen bestimmt der Hersteller. Die Handbuchreferenz ist deshalb nicht immer die HMI-Eingabe. Modbus-Anwendungsprotokoll V1.1b3, Abschnitte 4.3–4.4.

Bei herkömmlichen Holding-Register-Referenzen:

BeschreibungErstes Holding-RegisterElftes Holding-Register
Konventionelle Referenz4000140011
Nullbasierte Protokolladresse010
Einsbasierter Registerindex111

Dies ist nur ein Beispiel, keine universelle Adressregel. Handbücher können direkte Protokolladressen, auch hexadezimal, aufführen.

Der Standardleitfaden Weintek MODBUS TCP/IP listet 3x Und 4x -Adressen ab 1. Vor Übernahme fremder Offsets die Treiberkonvention prüfen. Weintek MODBUS TCP/IP-Verbindungsleitfaden, Seiten 1–2.

Off-by-one kann gültige, aber falsche Nachbarwerte liefern oder Hälften zweier 32-Bit-Werte mischen. Erfolgreiche Antwort beweist keinen richtigen Ort.

Auch den Bereich prüfen: Funktion 03 liest Holding-Register, Funktion 04 Input-Register. Dieselbe Zahl reicht nicht. 

Benötigen Sie einen Ersatz-Altivar-Antrieb?

Entdecken Sie neue Original-Altivar-Antriebe für Wartungs-, Fehlersuch- und Austauschprojekte.

Schneider ATV320 (1)

Gleiche Bits können verschiedene Zahlen darstellen

Ein Modbus-Register enthält 16 Bits. Die Anwendung bestimmt, ob sie vorzeichenlose bzw. signierte Zahlen, BCD, Flags oder Teile größerer Werte sind.

Berechnete Beispiele verdeutlichen die Bedeutung des Formats:

RohmusterInterpretationErgebnis
0xFF9C16-Bit-Ganzzahl ohne Vorzeichen65436
0xFF9C16-Bit-Ganzzahl mit Vorzeichen−100
0x1234Binär-Ganzzahl ohne Vorzeichen4660
0x1234Gepacktes BCD1234
0x41480000IEEE-754-32-Bit-Gleitkomma12.5
0x4148000032-Bit-Ganzzahl ohne Vorzeichen1095237632

Die letzten beiden Zeilen verwenden dasselbe 32-Bit-Muster. Dezimalstellen ändern keine Ganzzahlinterpretation in Gleitkomma.

Wenn positive Werte stimmen, negative aber riesig werden, Vorzeichen prüfen. Bei Zählerfehlern erst nach 32.767 mögliche signierte 16-Bit-Auslegung untersuchen.

Bei 32 Bit über zwei 16-Bit-Register beide und die Startadresse prüfen. Das 32-Bit-Format verschiebt die Adresse nicht und bestätigt das Folgeregister nicht automatisch.

Wort- und Bytereihenfolge getrennt prüfen

Modbus überträgt im 16-Bit-Register zuerst das High-Byte. Dies bestimmt jedoch nicht die Wortreihenfolge eines 32-Bit-Anwendungswerts über zwei Register. Server-Registerkarte beachten. 

Beispiel: Float 12,5 hat das IEEE-754-Muster 0x41480000:

Registeranordnung des ServersRegister NRegister N+1
Hohes Wort zuerst0x41480x0000
Niedriges Wort zuerst0x00000x4148

Das HMI muss beide Wörter richtig zusammenbauen, bevor die Float-Interpretation erfolgt.

Zur Unterscheidung vier Bytes A B C D beschriften:

BetriebErgebnis-Bytefolge
Keine UmordnungA B C D
Zwei 16-Bit-Wörter tauschenC D A B
Bytes innerhalb jedes Worts tauschenB A D C
Beide Operationen durchführenD C B A

„Swap“ allein ist für Wartungsnotizen ungenau. Operation und Anwendungsort ausdrücklich dokumentieren.

Wo Weintek die Konvertierung vornimmt

Der TCP/IP-Leitfaden nennt System Parameter Settings → Device Properties → Conversion für unterstützte Adressen. Außerdem beschreibt er 5x als Holding-Register-Form mit doppeltem Worttausch. 5x ist eine Treiberkonvention, kein zusätzlicher Standardregisterbereich. 

Die RTU-/RTU-over-TCP-Anleitung fordert die Auswahl von 3x_Double oder 4x_Double für Umstellung ABCD → CDAB. Maßgeblich ist der tatsächlich verwendete Treiber. 

Vor neuer Konvertierung vorhandene Makros und Transfers prüfen. Zwei Worttausche können einander aufheben. Geräteweite Änderung kann bisher korrekte Objekte stören.

Finden Sie die passende SPS für Ihr System

Entdecken Sie neue, originelle SPS-CPUs, E/A-Module, Netzteile und Kommunikationseinheiten für Wartungs- und Automatisierungsprojekte.

schneider PLC

Skalierung erst nach korrekter Dekodierung

Wenn das Gerät Temperatur in Zehntelgrad als signierte Ganzzahl liefert, bedeutet ein Rohwert von 253 entspricht 25,3 °C.

Dies unterscheidet sich von der Übertragung des Floatwertes 25.3.

Wertfluss im Projekt prüfen:

Serverregister → dekodierter Wert → technische Umrechnung → Anzeige

Jede Stufe bestimmen. Wenn die PLC bereits in technische Einheiten umrechnet und das HMI nochmals dividiert, wird die Anzeige falsch trotz korrekter Adresse und Wortfolge.

Dezimalanzeige, lineare Skalierung und Einheitenumrechnung müssen begründet sein. Nicht so lange ändern, bis ein Wert zufällig passt.

Mehrere Vergleichspunkte nutzen: Null verrät keinen Faktor zehn, ein Mittelwert kann einen falschen Offset verdecken.

Rüsten Sie Ihr HMI auf oder ersetzen Sie es.

Finden Sie kompatible HMI-Panels für nicht mehr erhältliche Modelle, Maschinen-Upgrades und den Austausch der Bedienerschnittstelle.

schneider hmi

Häufig gestellte Fragen

Nein. Erst prüfen, ob das Handbuch eine konventionelle Referenz, einen einsbasierten Index oder eine nullbasierte Protokolladresse nennt. Danach die Umrechnung des Treibers prüfen. Doppelt eins abzuziehen verursacht einen Offsetfehler.

Bei 32 Bit müssen beide Register zu einem Wert gehören, richtig zusammengesetzt und im passenden Datentyp interpretiert werden. Rohwörter vor Skalierung vergleichen.

Nein. Bei Weintek ist 5x ein Holding-Register-Zugriff mit Worttausch und Lesefunktion 03. Es ändert die Interpretation, nicht den Registerbereich. 

Unterstützte Schreibfunktionen, Adresse und Rechte prüfen. Der dokumentierte Weintek-TCP-Treiber verwendet Funktion 16 für 4x -Schreibvorgänge und Funktion 06 für 6x Einzelregister-Schreiben. Lese- und Schreibvorgaben des Geräts können verschieden sein.

Ja. Benachbarte Register können ähnliche Messwerte haben und eine falsche Konvertierung zufällig plausibel wirken. Mehrere bekannte Werte, Adressen, Rohwörter und Einheiten prüfen. Plausibilität ersetzt keine verifizierte Zuordnung.

Projekte mit neuen originalen Omron-, Weintek- und Proface-HMIs versorgen – sofort ab Lager!

Korrektur bei weiteren Objekten prüfen

Wenn Rohwörter und Auslegung übereinstimmen, nur die nachgewiesene Einstellung in einer kontrollierten Projektkopie ändern.

Positive, ggf. negative, gebrochene und Grenzwerte prüfen. Nach geräteweiter Konvertierung andere Objekte mit demselben Treiber erneut testen.

Danach Alarme, Trends, Rezepte und Makros prüfen. Korrigierte Zahlenanzeige garantiert keine unabhängige Registerauswertung anderer Funktionen.

Schreiben separat validieren. Richtiges Lesen bestätigt weder Schreibadresse noch Kodierung oder Funktionscode. Befehle nur nach genehmigter Maschinenprozedur mit Sicherung und Rückfallplan testen.

Bei erwogenem HMI-Ersatz bitte angeben: Kwoco bestehendes Panelmodell, benötigte Schnittstellen und Projektanforderungen. Falsche Zahlen allein beweisen keinen Hardwaredefekt.

Kontaktieren Sie uns

Geben Sie in dieses Formular einfach Ihren Namen, Ihre E-Mail-Adresse und eine kurze Beschreibung Ihrer Anfrage ein. Wir werden Sie innerhalb von 24 Stunden kontaktieren.

Heißer Verkauf Produkte

Omron CPU-Einheit CJ2M-CPU32

Omron PLC CJ1W-PA202 Lieferant in China

Mitsubishi MR-JE-Serie 400-W-Servoantrieb MR-JE-40A

Brauchen Sie einen schnellen Spielpartner?

Teilen Sie uns Ihr Modell oder Ihre Spezifikationen mit, und unser Team hilft Ihnen schnellstmöglich, die passende Lösung zu finden.

Diese Themen könnten Sie auch interessieren

Angebot anfordern

*Wir respektieren Ihre Privatsphäre und behandeln Ihre Daten vertraulich.