Protokoll
Ausnahmebedingung Antwort:
Start Frame (RTU oder ASCII mode)
Adresse
Fehlercode
Ausnahmebedingungscode
CRC
oder LRC & Endframe
Daten
Dieses Feld ist immer 0x0000.
Ausnahmebedingungscode
1
UNGÜLTIGER FUNKTIONSCODE
3
UNGÜLTIGER DATENWERT
4
FEHLER SLAVE GERÄT
Ausnahmebedingungscodes sind im Kapitel 7.3.8 „Ausnahmebedingungscodes" beschrieben.
Anforderung (Unterfunktion 0x0B – 0x12, Zählerwert zurückgeben):
Start Frame (RTU oder ASCII mode)
Adresse
Funktionscode
Unterfunktion
Daten
CRC
oder LRC & Endframe
Antwort:
Start Frame (RTU oder ASCII mode)
Adresse
Funktionscode
Unterfunktion
Daten (Zählerwert)
CRC
oder LRC & Endframe
Ausnahmebedingung Antwort:
Start Frame (RTU oder ASCII mode)
Adresse
Fehlercode
Ausnahmebedingungscode
CRC
oder LRC & Endframe
Daten
In der Anforderung ist dieses Feld immer auf 0x0000 gesetzt und enthält in der Antwort den aktuellen
Zählerwert.
Ausnahmebedingungscode
Die folgenden Ausnahmebedingungscodes können auftreten:
1
UNGÜLTIGER FUNKTIONSCODE
3
UNGÜLTIGER DATENWERT
4
FEHLER SLAVE GERÄT
Ausnahmebedingungscodes sind im Kapitel 7.3.8 „Ausnahmebedingungscodes" beschrieben.
02/2011
1 Byte
1 – 0xF7 (=247)
1 Byte
0x88
1 Byte
1, 3 oder 4
− Unterfunktion wird nicht unterstützt
− Anzahl der Bytes im Datenfeld zu klein oder zu groß
− „Datenfeld" nicht gleich 0x0000
− Fehler beim Ausführen der Funktion
1 Byte
1 – 0xF7 (=247)
1 Byte
0x08
2 Bytes
0x000B – 0x0012
2 Bytes
0x0000
1 Byte
1 – 0xF7 (=247)
1 Byte
0x08
2 Bytes
0x000B – 0x0012
2 Bytes
0 – 0xFFFF
1 Byte
1 – 0xF7 (=247)
1 Byte
0x88
1 Byte
1, 3 oder 4
− Unterfunktion wird nicht unterstützt
− Anzahl der Bytes im Datenfeld zu klein oder zu groß
− „Datenfeld" nicht gleich 0x0000
− Fehler beim Lesen des Diagnosezählers
35
Modbus Agile
02/2011
Modbus
Agile
35