So lesen Sie einen OBD-II-Code
Ein OBD-II-Code wie P0301 hat fünf Zeichen: das System, ob er generisch oder herstellerspezifisch ist, das Teilsystem und den genauen Fehler. Dazu vorläufige, bestätigte und permanente Codes.
Ein OBD-II-Fehlercode hat fünf Zeichen, zum Beispiel P0301. Der Buchstabe nennt das System (P für Antriebsstrang). Die erste Ziffer gibt an, ob es ein generischer SAE-Code ist oder einer, den der Fahrzeughersteller festgelegt hat. Die nächste Ziffer nennt das Teilsystem, die letzten beiden bestimmen den Fehler genau. P0301 bedeutet: Antriebsstrang, generisch, Zündung oder Zündaussetzer, Zündaussetzer in Zylinder 1.
Die fünf Zeichen
| Stelle | Beispiel (P0301) | Was sie aussagt |
|---|---|---|
| 1. | P | System: P, B, C oder U |
| 2. | 0 | Generisch (SAE) oder herstellerspezifisch |
| 3. | 3 | Teilsystem |
| 4. und 5. | 01 | Der konkrete Fehler |
Erstes Zeichen: das System
| Buchstabe | System | Beispiele |
|---|---|---|
| P | Antriebsstrang (Powertrain) | Motor, Getriebe und zugehörige Abgassysteme |
| B | Karosserie (Body) | Airbags, Beleuchtung, Heizung und Klimaanlage |
| C | Fahrwerk (Chassis) | Bremsen, Lenkung und Federung |
| U | Netzwerk | Kommunikation zwischen Steuergeräten |
U-Codes wie U0100 (Kommunikationsverlust mit dem Motorsteuergerät) bedeuten, dass Steuergeräte nicht miteinander kommunizieren können.
Zweites Zeichen: generisch oder herstellerspezifisch
- 0 (P0, B0, C0, U0): ein generischer Code nach SAE J2012. Er bedeutet bei jedem Fahrzeug dasselbe.
- 1 (P1, B1, C1, U1): ein herstellerspezifischer Code. Der Fahrzeughersteller legt ihn fest, daher kann dieselbe Nummer bei verschiedenen Marken Unterschiedliches bedeuten. Schlagen Sie ihn in den Serviceinformationen des jeweiligen Herstellers nach.
- P2: ebenfalls generisch. CARBs Vorschrift nennt P0xxx und P2xxx als die von SAE definierten Codes, die Hersteller verwenden müssen, wann immer einer passt.
- P3: ein gemeinsamer Bereich. SAE J2012 teilt ihn zwischen herstellerkontrollierten Codes und für SAE reservierten Codes auf.
CARBs Vorschrift verlangt, dass Hersteller einen SAE-Code verwenden, sobald ein passender existiert. Einen eigenen Code (etwa einen P1xxx) darf ein Hersteller nur mit Genehmigung verwenden, zum Beispiel wenn kein SAE-Code passt.
Drittes Zeichen: das Teilsystem (P0-Codes)
| Bereich | Teilsystem |
|---|---|
| P00xx | Kraftstoff- und Luftzumessung sowie zusätzliche Abgasregelung |
| P01xx | Kraftstoff- und Luftzumessung |
| P02xx | Kraftstoff- und Luftzumessung (Einspritzventil-Stromkreis) |
| P03xx | Zündsystem oder Zündaussetzer |
| P04xx | Zusätzliche Abgasregelung (AGR, Tankentlüftung, Katalysator, Sekundärluft) |
| P05xx | Fahrzeuggeschwindigkeit, Leerlaufregelung und Hilfseingänge |
| P06xx | Steuergerät und Hilfsausgänge |
| P07xx–P09xx | Getriebe |
| P0Axx–P0Cxx | Hybridantrieb |
Einige Beispiele:
- P0171: Kraftstoff- und Luftzumessung — System zu mager, Bank 1.
- P0301: Zündung oder Zündaussetzer — Fehlzündung an Zylinder 1 erkannt.
- P0420: zusätzliche Abgasregelung — Wirkungsgrad des Katalysatorsystems unter Schwellenwert, Bank 1.
- P0442: zusätzliche Abgasregelung — kleines Leck im EVAP-System.
- P0128: Kraftstoff- und Luftzumessung — Kühlmitteltemperatur unter der Regeltemperatur des Thermostats.
Viertes und fünftes Zeichen: der Fehler
Die letzten beiden Zeichen bezeichnen den genauen Fehler innerhalb des Teilsystems. Innerhalb einer Gruppe folgen sie oft einem Muster. Bei Lambdasonden zum Beispiel steht P0130 für den Stromkreis, P0131 für niedrige Spannung, P0132 für zu hohe Spannung, P0133 für langsame Reaktion und P0134 für keine Aktivität, jeweils für Bank 1 Sonde 1. Der Leitfaden zu Lambdasonden erklärt die Bank- und Sondennummern.
Ein Code nennt den wahrscheinlichen Fehlerbereich, nicht das zu tauschende Teil. CARBs Vorschrift verlangt von den Herstellern, dass der Code „so weit wie möglich“ auf die wahrscheinliche Ursache zeigt und dass für unterschiedliche Fehler getrennte Codes verwendet werden, etwa für einen Stromkreis mit zu niedrigem, zu hohem oder offenem Signal.
Vorläufige, bestätigte und permanente Codes
Derselbe Code kann auf drei Arten gespeichert sein.
| Art | Wann er gespeichert wird | Motorkontrollleuchte | Wie er gelöscht wird |
|---|---|---|---|
| Vorläufig (pending) | Wenn ein Fehler erstmals erkannt wird, meist in einem Fahrzyklus | Noch aus | Wird am Ende des nächsten Fahrzyklus gelöscht, in dem der Test läuft und der Fehler nicht auftritt |
| Bestätigt (gespeichert) | Wenn derselbe Fehler vor dem Ende des nächsten Fahrzyklus, in dem der Test läuft, erneut erkannt wird | An | Die Leuchte geht nach drei aufeinanderfolgenden Fahrzyklen ohne den Fehler aus. Der Code selbst wird nach 40 Warmlaufzyklen ohne den Fehler oder mit einem Diagnosegerät gelöscht |
| Permanent | Wenn ein bestätigter Code die Leuchte ansteuert (schrittweise eingeführt bei Fahrzeugen ab 2010–2012) | An | Nur durch das Auto selbst, nachdem der Test erneut gelaufen ist und keinen Fehler findet. Weder Diagnosegerät noch Abklemmen der Batterie können ihn löschen |
Zwei Arten von Fehlern schalten die Leuchte ein, ohne einen zweiten Fahrzyklus abzuwarten:
- Zündaussetzer, die den Katalysator beschädigen können: Ein vorläufiger Code wird gespeichert, und die Leuchte beginnt sofort, einmal pro Sekunde zu blinken, solange die Aussetzer auftreten.
- Notlaufmodus: Schaltet der Antriebsstrang in einen Ersatzmodus, der die Emissionen beeinflussen kann, geht die Leuchte an und innerhalb von 10 Sekunden wird ein Code gespeichert.
Eine Abgasuntersuchung liest bestätigte Codes (mit einer Diagnosegeräte-Anfrage namens Mode $03). Vorläufige Codes allein führen bei der US-Bundes-OBD-Prüfung nicht zum Durchfallen. Ein Fahrzeug fällt durch, wenn ein gespeicherter Code die Leuchte ansteuert. Es fällt auch durch, wenn die Leuchte bei eingeschalteter Zündung und stehendem Motor nicht angeht, wenn die Leuchte angesteuert wird, aber nicht leuchtet, wenn der Stecker fehlt oder manipuliert wurde oder wenn bei der Nachprüfung zu viele Monitore noch nicht bereit sind.
Freeze Frame
Wird ein Code gespeichert, sichert das Steuergerät auch einen Freeze Frame: Motordaten zum Zeitpunkt des Fehlers. Er enthält den auslösenden Code, Motordrehzahl, Kühlmitteltemperatur, Fahrzeuggeschwindigkeit, berechnete Last und, sofern verwendet, Kraftstoffkorrektur, Ansauglufttemperatur und Saugrohrdruck. Ein Freeze Frame zeigt die Bedingungen, unter denen der Fehler auftrat, und hilft, ihn nachzustellen.
Codes auslesen und löschen
Ein generisches OBD-II-Diagnosegerät liest bestätigte, vorläufige und permanente Codes, den Freeze Frame und Live-Daten. Beim Löschen werden bestätigte und vorläufige Codes sowie der Freeze Frame entfernt und alle Bereitschaftstests auf „nicht abgeschlossen“ zurückgesetzt. Das ist für Abgasuntersuchungen wichtig: siehe Fahrzyklen und Bereitschaftstests.
Löschen Sie Codes erst, wenn der Fehler behoben ist. Besteht die Ursache noch, kommt der Code wieder.
Zum Nachschlagen eines Codes dient die Fehlercodeliste. Die hier verwendeten Begriffe erklärt das OBD-II-Glossar.
OBD DashX liest und löscht OBD-II-Fehlercodes auf Android mit einem Bluetooth-ELM327-Adapter.
Verwandte Codes
Quellen: SAE J2012 / ISO 15031-6; 13 CCR 1968.2(c), (d)(2), (e)(3.4.1), (g)(4.4); 40 CFR 85.2207 and 85.2222; MOTOR Information Systems; Delaware DMV OBD DTC list