Mal wieder Modbus-Grundlagen.ich blick's einfach nicht!

OP #7338609
Lesenswert?
• ▲
▼

Haut mich bitte nicht tot...mal wieder Modbus. Inzwischen bin ich ausreichend frustriert um hier NOCH MAL nach den Basics zu fragen. Vielleicht findet sich ja ein liebes Menschenkindlein das mir ein bisschen weiter hilft.

Also...vor mir liegt ein schöner Eastron SDM72D-M dreiphasen Stromzähler mit RS-485. Den habe ich mittels USB/RS485 Stick mit dem Rechner verknuddelt und kann mit LabView Werte aus den Registern lesen, z.B. Adresse 0-1 (zwei 16-bit register, umgewandelt nach single prevision float IEEE 754): Spannung L1 Volt Adresse 2-3 (zwei 16-bit register, umgewandelt nach single prevision float IEEE 754): Spannung L2 Volt

Da kommen brav Kommazahlen raus. Nun gibt es in LabView zwei VIs, das eine heißt "read input register", das andere "read holding register". Wenn ich mit beiden VIs die gleiche Adresse lesen will, kommen aber unterschiedliche Daten raus. Wieso den bloß?? Wenn ich es richtig verstehe, teilen sich input-und holding Register einen Adressraum (16 Bit), oder? Eine Registeradresse müsste doch immer den selben Wert liefern, eben einen "input" oder einen "holding" Wert, je nachdem was es für ein Register ist, oder? Wo liegt mein Denkfehler?

Die Adressierung macht mir auch Kopfzerbrechen. Das Datenblatt (siehe JPG) sagt z.B. Register 30053 Total System Power Bei LabView erhalten ich diesen Wert, wenn ich Register 52 lese. Whaaaaaaat??? Wie passt denn das zusammen?

Holding-Registers sind dann z.B. 40013 Pulsbreite. Welche Adresse wäre das dann in LabView?

Im Datenblatt stehen dann (mit B markiert) noch "Modbus protocol start" Bytes. Was sagen diese Zahlen aus? Die Registeradresse ist doch bekannt, wozu braucht man diese Information, was sagt sie aus?

Was ist denn das für ein Kuddelmuddel...in meinem Kopf ;) *kicher * Danke euch für die 1000ste Beschäftigung mit dem Thema...

Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.