Bedienungsanleitung

Kommunikation über RS485
5.4 Kommunikation über Modbus RTU
Feldbusse
Funktionshandbuch, 04/2018, FW V4.7 SP10, A5E34229197A AE
141
5.4.7.1
Parameter lesen
Beispiel: r0002 azyklisch lesen
Tabelle 5- 24 Parameterauftrag schreiben: Lesen des Parameterwerts von r0002 von Slave Nummer 17
Wert
Byte
Beschreibung
11 h
0
Slave-Adresse
10 h
0258 h
0007 h
0E h
0001 h
2F0A h
8001 h
0101 h
1001 h
0002 h
0000 h
1
2,3
4,5
6
7,8
9,10
11,12
13,14
15,16
17,18
19,20
Funktionscode (Write multiple)
Register Startadresse
Anzahl der zu lesenden Register (40601 … 40607)
Anzahl der Datenbytes (7 Register, je 2 Byte = 14 Byte)
40601: DS47 Control = 1 (Auftrag aktivieren)
40602: Funktionscode 2F h (47), Auftragslänge 10 Bytes (0A h)
40603: Auftragsreferenz = 80 h, Auftragskennung = 1 h
40604: DO-Id = 1 , Anzahl Parameter = 1
40605: Attribut, Anzahl der Elemente = 1
40606: Parameternummer = 2
40607: Subindex = 0
xx h
xx h
21
22
CRC "Low"
CRC "High"
Tabelle 5- 25 Parameterauftrag starten: Lesen des Parameterwerts von r0002 von Slave Nummer 17
Wert
Byte
Beschreibung
11 h
0
Slave-Adresse
03 h
0258 h
0007 h
0010 h
1
2,3
4,5
6,7
Funktionscode (lesen)
Register Startadresse
Anzahl der zu lesenden Register (40601 … 40607)
Anzahl der Register
xx h
xx h
8
9
CRC "Low"
CRC "High"
Tabelle 5- 26 Antwort bei erfolgreichem Lesen
Wert
Byte
Beschreibung
11 h
0
Slave-Adresse
03 h
20 h
0002 h
2F08 h
8001 h
0101 h
0301 h
001F h
1
2
3,4
5,6
7,8
9,10
11,12
13,14
Funktionscode (lesen)
Anzahl der folgenden Datenbytes (20 h: 32 Bytes
16 Register)
40601: DS47 Control = 2 (der Auftrag wurde ausgeführt)
40602: Funktionscode 2F h (47), Antwortlänge 8 Bytes
40603: Auftragsreferenz gespiegelt = 80 h,
Antwortkennung = 1 (Parameter anfordern)
40604: DO-ID = 1, Anzahl Parameter = 1
40605: Format, Anzahl der Elemente = 1
40606: Parameter-Wert = 1F h (31)
xx h
xx h
15
16
CRC "Low"
CRC "High"