4 03h read holding register – NORD Drivesystems BU0050 Benutzerhandbuch

Seite 65

Advertising
background image

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

Advertising