Forum: Haus & Smart Home Mal wieder Modbus-Grundlagen.ich blick's einfach nicht!


You were forwarded to this site from EmbDev.net. Back to EmbDev.net
von Der H. (picasso323)


Angehängte Dateien:

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...

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.