📈Modes (Services) und PIDs
Jede OBD-Anfrage beginnt mit dem Service (früher „Mode“), bei Mode 01 gefolgt von der Parameter-ID. Die Antwort beginnt mit Service + 0x40, wiederholt die PID und liefert die Datenbytes A, B, … – umgerechnet mit einer festen Formel.
🗂️Die Services nach SAE J1979
Live-Werte wie Drehzahl, Geschwindigkeit, Temperaturen – adressiert über die PID.
Momentaufnahme der Werte in dem Augenblick, als ein Fehler gespeichert wurde (gleiche PIDs wie Mode 01 + Frame-Nummer).
Bestätigte, abgasrelevante Fehlercodes (Diagnostic Trouble Codes).
Löscht Fehlerspeicher, Freeze Frames und Readiness-Status und schaltet die MIL (Motorkontrollleuchte) aus.
Nur bei Nicht-CAN-Fahrzeugen; bei CAN über Mode 06 abgebildet.
Testergebnisse der Überwachungen (z. B. Katalysator, Fehlzündungen).
Fehler, die im aktuellen oder letzten Fahrzyklus erkannt, aber noch nicht bestätigt sind.
Aktivieren von Tests/Aktoren (z. B. EVAP-Dichtheitsprüfung).
Fahrgestellnummer (VIN, PID 02), Kalibrier-IDs (PID 04), CVN (PID 06) …
Fehler, die sich nicht per Mode 04 löschen lassen, sondern erst nach erfolgreicher Überwachung verschwinden.
🧮PID-Decoder
🧮 PID-Decoder
Antwort ohne CAN-ID und PCI eingeben (so wie der ELM327 sie mit ATH0 anzeigt).
- 1Mode-Byte 0x41 = 0x01 + 0x40 → positive Antwort
- 2PID 0x0C → Motordrehzahl
- 3A = 0x1A = 26, B = 0xF8 = 248
- 4Formel: (256·A + B) / 4
- 5Eingesetzt: (256·26 + 248) / 4 = 1.726 1/min
🎚️ Rückwärts: Wert → Bytes
Anfrage 01 0C Service 01, PID 0C (Drehzahl) Antwort 41 0C 1A F8 41 = 01 + 40, PID 0C, A = 0x1A, B = 0xF8 Rechnung (256 · 26 + 248) / 4 = 6904 / 4 = 1726 1/min Auflösung: 1/4 1/min · Bereich 0 … 16 383,75 1/min
🧩Welche PIDs kann das Fahrzeug?
🧩 Unterstützte PIDs dekodieren
Antwort auf 01 00 (bzw. 20, 40 …): 4 Byte = 32 Bit. Das höchstwertige Bit von A steht für PID base+1, das niedrigste von D für base+0x20 – ist es gesetzt, lohnt die nächste Abfrage (01 20).
17 Bits gesetzt: 01, 03, 04, 05, 06, 07, 0C, 0D, 0E, 0F, 10, 11, 13, 15, 1C, 1F, 20 · PID 20 gesetzt → nächster Block abfragbar
📋Häufige PIDs (Mode 01)
| PID | Bedeutung | Bytes | Formel | Einheit | Bereich |
|---|---|---|---|---|---|
| 0x04 | Berechnete Motorlast | 1 | 100/255 · A | % | 0 … 100 |
| 0x05 | Kühlmitteltemperatur | 1 | A − 40 | °C | -40 … 215 |
| 0x06 | Kurzzeit-Kraftstofftrimm Bank 1 | 1 | 100/128 · A − 100 | % | -100 … 99,2 |
| 0x0B | Saugrohrdruck (absolut) | 1 | A | kPa | 0 … 255 |
| 0x0C | Motordrehzahl | 2 | (256·A + B) / 4 | 1/min | 0 … 16.383,75 |
| 0x0D | Fahrzeuggeschwindigkeit | 1 | A | km/h | 0 … 255 |
| 0x0E | Zündzeitpunkt (vor OT) | 1 | A/2 − 64 | ° | -64 … 63,5 |
| 0x0F | Ansauglufttemperatur | 1 | A − 40 | °C | -40 … 215 |
| 0x10 | Luftmassenstrom (MAF) | 2 | (256·A + B) / 100 | g/s | 0 … 655,35 |
| 0x11 | Drosselklappenstellung | 1 | 100/255 · A | % | 0 … 100 |
| 0x1F | Laufzeit seit Motorstart | 2 | 256·A + B | s | 0 … 65.535 |
| 0x21 | Strecke mit leuchtender MIL | 2 | 256·A + B | km | 0 … 65.535 |
| 0x2F | Tankfüllstand | 1 | 100/255 · A | % | 0 … 100 |
| 0x31 | Strecke seit Fehlerspeicher-Löschen | 2 | 256·A + B | km | 0 … 65.535 |
| 0x33 | Luftdruck (absolut) | 1 | A | kPa | 0 … 255 |
| 0x42 | Spannung Steuergerät | 2 | (256·A + B) / 1000 | V | 0 … 65,535 |
| 0x46 | Umgebungstemperatur | 1 | A − 40 | °C | -40 … 215 |
| 0x5C | Motoröltemperatur | 1 | A − 40 | °C | -40 … 210 |
| 0x5E | Kraftstoffverbrauch (Rate) | 2 | (256·A + B) / 20 | L/h | 0 … 3.276,75 |