Bedienungsanleitung

Kommunikation über RS485
5.4 Kommunikation über Modbus RTU
Feldbusse
142 Funktionshandbuch, 04/2018, FW V4.7 SP10, A5E34229197A AE
Tabelle 5- 27 Antwort bei missglücktem Lesen - Leseauftrag noch nicht abgeschlossen
Wert
Byte
Beschreibung
11 h
0
Slave-Adresse
03 h
20 h
0001 h
2F00 h
0004 h
1
2
3,4
5,6
7,8
Funktionscode (lesen)
Anzahl der folgenden Datenbytes (20 h: 32 Bytes
16 Register)
40601: Kontrollwert 1 = Auftrag wird bearbeitet
40602: Funktionscode 2F h(47), Antwortlänge 0 (Fehler)
40603: Fehlercode: 0004 Response Not Ready (Antwort noch nicht erfolgt)
xx h
xx h
9
10
CRC "Low"
CRC "High"
5.4.7.2
Parameter schreiben
Beispiel: p1121 = 12,15 setzen
Tabelle 5- 28 Parameterauftrag schreiben: Schreiben des Parameterwerts von p1121 von Slave Nummer 17
Wert
Byte
Beschreibung
11 h
0
Slave-Adresse
10 h
0258 h
000A h
14 h
0001 h
2F10 h
8002 h
0101 h
1001 h
0461 h
0000 h
0801 h
4142 h
6666 h
1
2,3
4,5
6
7,8
9,10
11,12
13,14
15,16
17,18
19,20
21,22
23,24
25,26
Funktionscode (Write multiple)
Register Startadresse
Anzahl der zu schreibenden Register (40601 … 40610)
Anzahl der Datenbytes (10 Register, je 2 Byte = 20 Byte)
40601: C1 (Auftrag aktivieren)
40602: Funktionscode 2F h (47), Auftragslänge 16 Bytes (10 h)
40603: Auftragsreferenz = 80 h, Auftragskennung = 2 h (schreiben)
40604: DO-Id = 1 , Anzahl Parameter = 1
40605: Attribut, Anzahl der Elemente = 1
40606: Parameternummer = 1121
40607: Subindex = 0
40608: Format + Anzahl Werte
40609: Parameterwert 12,15
40610: Parameterwert
xx h
xx h
27
28
CRC "Low"
CRC "High"