AKD Benutzerhandbuch | Read Holding Registers (0x03)
Um nur Zugriffe im 32-Bit und 64-Bit-Format zuzulassen, ist die Registerzahl für 32-Bit-Variablen auf 2
und für 64-Bit-Variablen auf 4 begrenzt. Sie können für bestimmte Register auch Lese-/Schreibzugriffe auf
ein einzelne Register durchführen. Andere Mengen führen zur Rücksendung einer Ausnahmeantwort.
Read Holding Registers (0x03)
Dieser Funktionscode dient zum Lesen aller Register eines Servoverstärker-Parameters.
Anfrage
Funktionscode 1 Byte
Startadresse
Anzahl
Register
Normale Antwort
Funktionscode 1 Byte
Byte-Zählung
Registerwert
*N = Anzahl Register
Fehlerantwort
Funktionscode 1 Byte
Ausnahmecode 1 Byte
Das Beispiel unten zeigt einen Lesezugriff auf die Positionsregelkreis-Rückführung PL.FB an Index 588
(0x024C) mit einem Istwert von 0x1 2A05 F200.
Anfrage
Funktion
Startadresse
Anzahl Register
Antwort
Funktion
Byte-Zählung
Register 588
Register 589
Register 590
Register 591
Write Multiple Registers (0x10)
Dieser Funktionscode dient zum Schreiben aller Register eines Servoverstärker-Parameters.
Anfrage
Funktionscode 1 Byte
Startadresse
Anzahl
Register
Byte-Zählung
346
KOLLMORGEN | Mai 2014
0x03
2 Bytes 0x0000-0xFFFF (siehe Modbus
Parametertabelle)
2 Bytes 2 (32-Bit-Werte) oder 4 (64-Bit-Werte)
0x03
1 Byte
2 x N*
N* x 2 Bytes Daten
0x83
Siehe Ausnahmeantwort-Codes (S.
347)
03
02 4C
00 04
03
08
00 00
00 01
2A 05
F2 00
0x10
2 Bytes
0x0000-0xFFFF (siehe Modbus-Index in
Parameterlisten)
2 Bytes
2 (32-Bit-Werte) oder 4 (64-Bit-Werte)
1 Byte
2 x N*