OBD2-Fehlercodes erklärt: Der Unterschied zwischen P-, B-, C- und U-Codes

Ein OBD2-Fehlercode ist für sich genommen noch keine Diagnose. Es handelt sich um einen strukturierten Hinweis, der aufgezeichnet wird, wenn ein Fahrzeugsteuergerät einen Zustand feststellt, der außerhalb des erwarteten Bereichs liegt. Wenn Sie wissen, was die fünf Zeichen bedeuten, können Sie die richtigen Scan-Verfahren, Serviceinformationen und Tests auswählen, anstatt das in der Codebeschreibung genannte Bauteil einfach auszutauschen.

In diesem Leitfaden werden die Unterschiede zwischen den Codes P, B, C und U erläutert, wie man die übrigen Zeichen interpretiert und wie man aus einem Code einen sinnvollen Diagnoseplan erstellt. Falls Ihnen die Fachbegriffe noch unbekannt sind, beginnen Sie mit unserem Ein umfassender Leitfaden für Einsteiger in die OBD2-Diagnosesoftware.

Was ist ein Fehlercode?

Ein Diagnosefehlercode (Diagnostic Trouble Code, DTC) ist eine alphanumerische Kennung, die von einem elektronischen Steuergerät gespeichert wird, wenn ein überwachter Test fehlschlägt. Das bekannte fünfstellige Format ist durch die Norm SAE J2012 und das zugehörige Rahmenwerk ISO 15031-6 standardisiert. Die aktuelle Revision der SAE-Norm J2012 definiert das Format und die Codemeldungen, während der digitale Anhang die aktualisierten Definitionen enthält.

Ein DTC gibt Auskunft darüber, welches System ein Problem gemeldet hat und welche Art von Fehler dessen Überwachungssystem erkannt hat. Dies ist jedoch kein automatischer Beweis dafür, dass ein Sensor, ein Stellglied oder ein Steuergerät defekt ist. Beschädigte Kabel, zu niedrige Spannung, schlechte Erdung, Unterdrucklecks, mechanische Fehler und unterbrochene Netzwerkkommunikation können allesamt Fehlercodes auslösen, die scheinbar auf ein einwandfreies Bauteil hinweisen.

Das erste Zeichen: P, B, C oder U

Der erste Buchstabe gibt das übergeordnete Fahrzeugsystem an, zu dem der Code gehört:

  • P – Antriebsstrang: Funktionen in den Bereichen Motor, Getriebe, Kraftstoff, Zündung und Abgasemissionen. Generische OBD2-Scanner konzentrieren sich stark auf P-Codes, da die gesetzlichen OBD-Anforderungen den Schwerpunkt auf die Abgasemissionen legen.
  • B – Körper: Systeme, die üblicherweise von der Fahrzeugelektronik gesteuert werden, wie beispielsweise Airbags, Sitze, Türen, Klimaregelung, Beleuchtung und insassenbezogene Funktionen.
  • C – Fahrwerk: Systeme wie Antiblockiersystem, Fahrdynamikregelung, Lenkung und Fahrwerk.
  • U – Netzwerkkommunikation: Fehler im Zusammenhang mit der Kommunikation zwischen Modulen oder Probleme auf einem Fahrzeugdatenbus.

Diese Kategorien sind keine starren Abgrenzungen. Ein scheinbar mit dem Fahrwerk zusammenhängendes Symptom kann einen U-Code auslösen, obwohl das eigentliche Problem in fehlenden Netzwerkdaten liegt.

Häufige Beispiele

  • P0300: Es wurde eine zufällige oder eine Fehlzündung in mehreren Zylindern festgestellt.
  • C0035: ein standardisierter Fahrgestellcode, der mit dem Schaltkreis des linken vorderen Raddrehzahlsensors verknüpft ist.
  • U0100: Die Kommunikation mit dem Motor- oder Antriebsstrang-Steuergerät ist unterbrochen.

Der Wortlaut der Karosseriecodes kann je nach Fahrzeug und Bauart des Rückhaltesystems erheblich variieren. Überprüfen Sie die Definition eines B-Codes stets in den modellspezifischen Serviceinformationen, bevor Sie Tests durchführen oder Teile bestellen.

So liest man die anderen vier Zeichen

Das zweite Zeichen gibt an, wer die Definition steuert

Man hört oft, dass “0 für generisch und 1 für herstellerspezifisch steht”. Diese Vereinfachung gilt zwar für viele bekannte Codes, ist aber keine allgemeingültige Regel. Bei Antriebsstrangfamilien unterliegen die P0- und P2-Bereiche in der Regel der SAE-Regelung, P1 ist herstellerspezifisch, und Teile von P3 sind zwischen standardisierter und herstellerspezifischer Verwendung aufgeteilt. Die Zuordnung unterscheidet sich zudem zwischen den Familien B, C und U.

Die praktische Regel ist einfach: Verwenden Sie eine aktuelle Fehlercode-Datenbank und fahrzeugspezifische Serviceinformationen. Stufen Sie nicht jeden Code, der eine 2 oder 3 enthält, allein aufgrund dieser Ziffer als generischen oder herstellerspezifischen Code ein. Standardisierte Codes sollten markenübergreifend einheitliche Bedeutungen haben; herstellerspezifische Codes erfordern die Angabe der korrekten Marke, des Modells, des Baujahres, des Motors und manchmal auch der Modulvariante.

Das dritte Zeichen schränkt das Teilsystem ein

Bei gängigen generischen Antriebsstrang-Fehlercodes weist das dritte Zeichen auf einen Bereich hin, wie z. B. Kraftstoff- und Luftdosierung, Zündung oder Zündaussetzer, Emissionsnebenfunktionen, Drehzahl- und Leerlaufregelung, Ausgangskreise des Steuergeräts oder Getriebe. So ordnet beispielsweise die “3” in P0300 den Code der Gruppe „Zündung/Zündaussetzer“ zu.

Wenden Sie die Tabelle für Antriebsstrang-Teilsysteme nicht blindlings auf karosserie-, Fahrwerks-, Netzwerk- oder herstellerspezifische Codes an. Die genauen Definitionen müssen der jeweiligen Norm oder der OEM-Dokumentation entnommen werden.

Die letzten beiden Zeichen geben den Fehler an

Das letzte Code-Paar dient zur Unterscheidung des konkret überwachten Zustands innerhalb dieser Gruppe. P0300 und P0301 sind beides Fehlzündungscodes, doch P0301 bezieht sich auf Zylinder 1, während P0300 eine zufällige oder mehrere Zylinder betreffende Fehlzündung meldet. Auch in diesem Fall beschreibt der Code lediglich, was das Steuergerät festgestellt hat – nicht unbedingt die eigentliche Ursache.

Ausstehende, bestätigte und dauerhafte Codes

Ein Scanbericht kann denselben DTC mit unterschiedlichen Statusbezeichnungen anzeigen:

  • Ausstehend: Der Monitor hat einen Fehler erkannt, doch sind die Voraussetzungen für die Einstufung als bestätigter Fehlercode möglicherweise noch nicht erfüllt.
  • Bestätigt oder gespeichert: Der Fehler erfüllt die Kriterien des Moduls für die Speicherung. Ein bestätigter Fehlercode im Zusammenhang mit Emissionen kann je nach Art des Fehlers und den Regeln für den Fahrzyklus das Aufleuchten der Fehleranzeigelampe auslösen.
  • Unbefristet: Ein emissionsbezogener Datensatz, der auch nach einem normalen Befehl zum Löschen der Fehlercodes erhalten bleiben soll. Er wird erst gelöscht, nachdem das Fahrzeugdiagnosesystem überprüft hat, dass der Fehler unter den erforderlichen Betriebsbedingungen nicht mehr vorliegt.

Das Löschen von Codes vor deren Aufzeichnung führt auch zum Verlust nützlicher Kontextinformationen und kann dazu führen, dass die Emissionsüberwachungssysteme zurückgesetzt werden. Erfassen Sie daher zunächst den vollständigen Bericht.

Ein zuverlässiger Arbeitsablauf nach dem Auslesen eines Codes

  1. Führen Sie einen vollständigen Fahrzeugscan durch. Scannen Sie alle verfügbaren Module, nicht nur das Motorsteuergerät. Mehrere U-Codes, die über verschiedene Module hinweg auftreten, können auf ein gemeinsames Netzwerk- oder Spannungsproblem hinweisen.
  2. Status und Standbilddaten aufzeichnen. Notieren Sie den Kilometerstand, die Batteriespannung, die Motordrehzahl, die Temperatur, die Last und andere erfasste Parameter. Vergleichen Sie die Momentaufnahme anhand unserer Anleitung mit den aktuellen Werten, um OBD2-Echtzeitdaten auslesen.
  3. Technische Informationen prüfen. Überprüfen Sie die genaue Definition der Fahrgestellnummer (VIN) und suchen Sie nach den entsprechenden Service-Mitteilungen, Schaltplänen, Steckverbinderansichten und Prüfverfahren.
  4. Priorisieren Sie die Codes für die Grundursachen. Niederspannungs- und Netzwerkfehler können sekundäre Fehlercodes für Karosserie, Fahrgestell und Antriebsstrang auslösen. Beheben Sie zunächst die häufigste Ursache, bevor Sie jedem einzelnen Symptom nachgehen.
  5. Vor dem Testen prüfen. Achten Sie auf beschädigte Kabel, lose Erdungsanschlüsse, durchgebrannte Sicherungen, Korrosion, abgelöste Schläuche und kürzlich durchgeführte Reparaturarbeiten.
  6. Testen Sie die Schaltung oder das System. Befolgen Sie die Wartungsanleitung und überprüfen Sie je nach Bedarf die Stromversorgung, die Erdung, die Signalintegrität, den mechanischen Zustand oder den Netzwerkwiderstand.
  7. Erst nach der Reparatur löschen und bestätigen. Wiederholen Sie den Scan und führen Sie den erforderlichen Fahrzyklus durch. Ein erneut angezeigter Code bedeutet, dass der überwachte Zustand weiterhin vorliegt oder der Test nicht korrekt abgeschlossen wurde.

Warum ein einfacher Scanner möglicherweise nicht alles anzeigt

Ein herkömmliches OBD2-Lesegerät zeigt zwar möglicherweise emissionsbezogene P-Codes an, übersieht jedoch erweiterte P-Codes sowie viele B-, C- oder U-Codes. Für den Zugriff auf Module für ABS, Airbag, Karosserie, Lenkung und herstellerspezifische Module ist häufig ein leistungsfähiges Multisystem-Diagnosegerät oder eine Software auf OEM-Niveau erforderlich. Die Abdeckung der Module ist daher Teil der Diagnose und nicht nur eine Annehmlichkeit.

Wenn der Scanner überhaupt keine Verbindung zu einem Modul herstellen kann, gehen Sie nicht davon aus, dass das Modul defekt ist. Überprüfen Sie die Stromversorgung, die Masseverbindung, den Sicherungsschutz, die Schnittstellenauswahl, den Zustand der Kabel, den Zündstatus und das Fahrzeugnetzwerk. Unsere Anleitung zur Fehlerbehebung bei Kommunikationsproblemen geht diese Prüfungen der Reihe nach durch.

Sicherheitshinweise für die Codes B und C

Airbag-, Brems-, Lenk- und Stabilitätskontrollsysteme sind sicherheitskritisch. Prüfen Sie die Steckverbinder der Rückhaltesysteme nicht mit einer gewöhnlichen Prüflampe oder einem Widerstandsmessgerät, es sei denn, dies ist in der OEM-Anleitung ausdrücklich vorgeschrieben. Halten Sie die Wartezeiten für das Abklemmen der Batterie und das Entladen der Kondensatoren ein, verwenden Sie die vorgeschriebenen Messleitungen und halten Sie den Arbeitsbereich frei von Airbag-Auslösewegen. Bei ABS- oder Lenkungsfehlern überprüfen Sie die Reparatur in einer kontrollierten Umgebung, bevor Sie das Fahrzeug wieder im normalen Straßenverkehr einsetzen.

Das Fazit

P, B, C und U geben an, zu welchem Bereich ein Fehlercode gehört: Antriebsstrang, Karosserie, Fahrwerk oder Netzwerk. Die übrigen Zeichen präzisieren die Definition, doch der Code ist nur der Anfang. Die beste Diagnose kombiniert einen vollständigen Systemscan, den Codestatus, Freeze-Frame- und Live-Daten, Informationen zur Verkabelung, eine physische Inspektion und einen modellspezifischen Prüfplan. Betrachten Sie den Code als Anhaltspunkt, überprüfen Sie die Ursache und tauschen Sie ein Bauteil erst aus, wenn die Tests diese Entscheidung bestätigen.