4 03h read holding register – NORD Drivesystems BU0050 Benutzerhandbuch
Seite 65

2.5 Modbus RTU - Funktionscodes
BU 0050 DE-3111
technische Änderungen vorbehalten
65
2.5.4
03h Read Holding Register
Ermöglicht das Auslesen von einem oder mehreren Parametern. Im Regelfall kann nur ein einziger Parameter
im 16Bit Format ausgelesen werden. Für 32Bit Parameter ist der Funktion Code 0x10 zu verwenden.
Einzige Ausnahme bilden die Prozessdatenparameter P050 und P051. Hier können alle dem Parameter zuge-
ordneten Array Elemente auf einmal ausgelesen werden.
HINWEIS
Die Parameter (P050) „Prozessdaten IN“ und (P051) „Prozessdaten OUT“ werden im
Hintergrund geführt und sind für den Anwender nicht sichbar. Die Parameter sind strukturell
gesehen Arrayparameter ([-01 … -04]). Die Zuweisung der Sollwerte in den Parameter (P050)
erfolgt dabei über den Parameter (P546 (… P548)). Die Rückgabe der Istwerte im Parameter
(P051) wird im Parameter (P543 (… P545)) zugewiesen.
Master
Slave
Slave
Master
Funktion Code
1 Byte
0x03
Funktion Code
1 Byte
0x03
Start Adresse
2 Byte
0x0000 bis 0xFFFF
Anzahl der Bytes
2 Byte
0x01 bis 0x08
Anzahl der Parameter
2 Byte
0x0001 bis 0x0004
Parameterwert N*2Byte
Beispiel1:
Es wird der Parameter P102, Parametersatz 1 ausgelesen (Inhalt = 200 / 0x00C8).
Anfrage (Master
Slave)
Antwort (Slave
Master)
Adresse 0x08
Adresse 0x08
Funktion Code
0x03
Funktion Code
0x03
Start Adresse High
0x19
Anzahl der Bytes
0x02
Start Adresse Low
0x80
Parameter Wert High
0x00
Anzahl der Parameter High
0x00
Parameter Wert Low
0xC8
Anzahl der Parameter Low
0x01
CRC High
0x65
CRC High
0x82
CRC Low
0xD3
CRC Low
0x27
Beispiel2:
Es werden folgende 4 Prozessdaten ausgelesen, Zustandswort und Istwert 1 bis 3 (P051[-00] bis P051[-03])
Zustandswort = 0x2B37 // IW1 = 0x09C4 // IW2 = 0x0203 // IW3 = 0x09C4.
Anfrage (Master
Slave)
Antwort (Slave
Master)
Adresse 0x08
Adresse 0x08
Funktion Code
0x03
Funktion Code
0x03
Start Adresse High
0x0C
Anzahl der Bytes
0x08
Start Adresse Low
0xC0
Parameter 1 Wert High
0x2B
Anzahl der Parameter High
0x00
Parameter 1 Wert Low
0x37
Anzahl der Parameter Low
0x04
Parameter 2 Wert High
0x09
CRC High
0x47
Parameter 2 Wert Low
0xC4
CRC Low
0xFC
Parameter 3 Wert High
0x02
Parameter 3 Wert Low
0x03
Parameter 4 Wert High
0x09
Parameter 4 Wert Low
0xC4
CRC High
0x65
CRC Low
0xD3