Alarme werden als Blöcke in einem Diagnose-Telegramm übertragen. Diese Blöcke haben die folgende Struktur:
Header | Alarm_Typ | Slot_Number | Alarm_Specifier | Diag_User_Data |
Der Header für einen Alarm-Block spezifiziert die Länge des Blocks:
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
|---|---|---|---|---|---|---|---|---|
0 | 0 |
|
|
|
|
|
| Header für Diagnose-Block |
|
| 0 - 63 | Anzahl der Bytes in diesem Diagnose-Block (inkl. Dieses Byte) | |||||
Im Byte Alarm_Typ wird die Art des Alarms angezeigt:
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
|---|---|---|---|---|---|---|---|---|
0 |
|
|
|
|
|
|
| Kennzeichnung als Alarmblock |
| 0 (0x00) 1 (0x01) 2 (0x02) 3 (0x03) 4 (0x04) 5 (0x05) 6 (0x06) 32-126 sonst | Reserviert Diagnosealarm Prozessalarm Pull Alarm Plug Alarm Status Alarm Update Alarm Herstellerspezifisch Reserviert | ||||||
Byte Slot_Number:
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
0 – 254 | Nummer des betroffenen Slots (255 ist reserviert) | |||||||
Byte Alarm_Specifier:
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
|
|
|
|
|
| 0 | 1 | Fehler tritt auf und Störung liegt an |
|
|
|
|
|
| 1 | 0 | Fehler geht und Störung ist weg |
|
|
|
|
|
| 1 | 1 | Fehler geht aber Störung bleibt |
|
|
|
|
| 1 |
|
| Quittung erforderlich |
|
|
|
|
| 0 |
|
| Quittung nicht erforderlich |
0-31 |
|
|
| Sequenznummer des Alarms | ||||
Weitere Bytes Diag_User_Data sind herstellerspezifisch und müssen in der GSD Datei erklärt werden.