6
Modbus Adressierungsmodel
Der VA 5xx RS485 Modbus erlaubt Lese / Schreib- Zugriffe auf Register entsprechend Kapitel 7.
Nicht definierte Register sind nicht adressierbar und werden nicht unterstützt.
Byte Order:
Die Größe eines Modbusregister beträgt 2 Byte. Für einen 32 bit Wert werden vom VA 5xx zwei
Modbusregister ausgelesen. Entsprechend wird für einen 16bit Wert nur ein Register gelesen.
Ausgabeformat VA 5xx:
Single Word
HByte LByte
18 =>
00
Data Order 1. Byte
A (AB)
00
B (BA)
12
Zum Verifizieren des korrekten Datenformat können die Register 64000 und 64004 ausgelesen
werden.
Register Adresse 64000 = Long Integer Wert =1 000 000
Register Adresse 64002 = Float Wert = 1 000 000.0
6.1
Funktion Code 3 (Read holding register)
Generelle Ausnahmen:
• Anforderung von weniger als 1 oder mehr als 125 Registers => Exception 3 (Illegal data value)
• Anforderung von mehr als der max. Nachrichtengröße (27 Registern) => Exception 2(Illegal data
address)
• Datenanforderung außerhalb der Register definiert in Kapitel 8 => Exception 2 (Illegal data address)
Applikation Ausnahmen:
• Applikation Fehler => Exception 4 (Slave device error)
• Der Lesebefehl (read command) gibt immer Daten zurück wenn keine Ausnahmen vorliegen.
Nicht korrekte Start / Stopp Sendepausen führen zu Rückgabe (Lesen) von Teildaten.
VA 5xx Modbus RTU Installation V1.08
WDV Molliné GmbH · Kupferstraße 40-46 · 70565 Stuttgart · Tel. 0711 / 35 16 95 - 20 · Fax 0711 / 35 16 95 - 29 · www.molline.de
12
2. Byte
12
Big endian
00
Little endian
Double Word
HWord
HByte LByte HByte LByte
29235175522 =>
AE
Data Order 1.Byte 2.Byte 3.byte 4.Byte
A-B-C-D
AE
41
D-C-B-A
52
56
B-A-D-C
41
AE
C-D-A-B
56
52
WDV
MOLLINÉ
®
LWord
41
56
52
56
52
Big endian
41
AE Little endian
52
56
AE
41
Seite 9 von 28