Stardadresse in Modbus RTU NULL oder EINS?

senmeis

Level-1
Beiträge
53
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

nach der Modbus RTU Spezifikation sind Input Register ab Adresse 0 verfügbar. In Modbus Tools ist dies jedoch ab Adresse 1 einsatzbar. Beispiele:

1. Mannual von Modpoll:
-r # Start reference (1-65536, 100 is default)

2. In Modbus Poll ist die erste Adresse scheinbar NULL, aber tatsächlich ist diese EINS.

Hat jemand sowas bemerkt?

MfG
Senmeis
 
Hallo Senmeis,

einige Hersteller fangen bei Adresse 0 und andere bei Adresse 1 an zu zählen. Daher kann es zu einem Offset kommen. Also, einfach ausprobieren.:ROFLMAO:

Sonnige Grüße
 
Zuviel Werbung?
-> Hier kostenlos registrieren
jaja

das machen wirklich alle wie sie wollen, hilft nur in der Beschreibung zu lesen, unter welcher Adresse sich was findet ... gibt dort meist schöne Mapping-Tabellen ... die Adressen sind auch manchmal 4 manchmal 5 und manchmal 6 stellig, gibt auch Client-Software die da sehr tolerant ist andere nicht ... probieren geht in diesem Fall wirklich über studieren, auch wenn sich ein Blick in die Zuordnungstabellen immer lohnt ;-)
 
Hallo,

das hängt damit zusammen, dass das ModBus Protokoll ursprünglich von AEG kommt.
AEG SPSsen kannten keine Numerierung 0..99, sondern 1..100. Es gab dort keine
Eingänge E1.0 bis E1.7 sondern E1.1 bis E1.32. Zumindest an der Oberfläche.
Intern war die Darstellung schon wie bei jedem Prozessor 0 bis xx.

Im Modbus- Telegramm gehen die Registeradressen von 0..65535 (0x0000..0xffff).
Wenn sich der Hersteller des Gerätes an die AEG Modbus Spec anlehnt, dokumentiert er das als Adresse 1..65536.

In der JBus- Spec. werden die Register so numeriert, wie man es erwartet. Nämlich von 0 bis ....

Gottseidank sind die Geräte selten, bei denen die Doku sagt Register 1 bis und intern
aber 0 bis gemeint ist.

Manchmal werden die Register auch mit Adressen wie 30000 und 40000 domentiert.
Gemeint sind dann Register der Adressen 0, die man mit Function code 0x03 und 0x04 liest.

Verstanden ?
 
Zurück
Oben