Automatisierung
PROFIBUS-DP
3.5.2.3
Lese-Auftrag an den Antriebsregler
1. Nutzdatenbereich des Antriebsreglers bestimmen; d. h. wo
liegen die DP-Nutzdaten im Leitsystem.
2. Adresse des gewünschten Parameters in das Feld "Index und
Subindex" eintragen.
3. Auftrag spezifizieren
4. Prüfen, ob das Bit "Auftrag/Handshake" bei den DP-Ein-
gangsdaten und DP-Ausgangsdaten identisch ist. Ist das Bit
"Auftrag/Handshake" identisch, wurde die Antwort empfan-
gen. Es ist sinnvoll, die Kommunikationszeit zu überwachen.
5. Prüfen, ob das Bit "Auftrag/Status" gesetzt ist.
– Nicht gesetzt = das Feld "Data/Error" enthält den ge-
wünschten Parameterwert.
– Gesetzt = Leseauftrag nicht ordnungsgemäß ausgeführt,
das Feld "Data/Error" enthält die Fehlerinformation.
Telegramm zum Antrieb
Byte 1
Service
0xxx 0001
Antwort des Antriebs bei fehlerfreier Ausführung
Byte 1
Service
0x11 000x
3-12
Byte 2
Byte 3
Subindex
Index
High Byte
0
5F
Byte 2
Byte 3
Subindex
Index
High Byte
0
5F
BA8200AUT
Beispiel
Kühlkörper-Temperatur C0061 (= 43
Byte 2 = 0
Subindex = 0, weil C0061 keinen Subcode enthält.
Byte 3 = 5F
Index = 24575 - Code-Nr.
hex
Byte 4 = C2
Index = 24575 - 61 = 24514 = 5FC2
hex
Byte 1 = 0xxx 0001 Bit 0-2 = 001 (1 = Read-Auftrag)
Bit 6 "Auftrag/Handshake" wechseln
Byte 5 = 00
00 06 8F B0
Byte 6 = 06
430000/10000 = 43 (43 °C Kühlkörpertemperatur)
hex
Byte 7 = 8F
hex
Byte 8 = B0
hex
Byte 4
Byte 5
Index
Data 4
Low Byte
C2
00
Byte 4
Byte 5
Index
Data 4
Low Byte
C2
00
DE
1.0
C) vom Antriebsregler lesen.
= 430000
hex
dez
Byte 6
Byte 7
Data 3
Data 2
00
00
Byte 6
Byte 7
Data 3
Data 2
06
8F
hex
Byte 8
Data 1
00
Byte 8
Data 1
B0