DOBD DashX ☰ Browse all codes Blog

Hoe je een OBD-II-code leest

Een OBD-II-code zoals P0301 heeft vijf tekens: het systeem, of de code generiek of fabrikantspecifiek is, het subsysteem en de precieze storing. Plus pending, bevestigde en permanente codes.

Een OBD-II-storingscode heeft vijf tekens, bijvoorbeeld P0301. De letter geeft het systeem aan (P voor aandrijflijn). Het eerste cijfer zegt of het een generieke SAE-code is of een code die de fabrikant heeft vastgelegd. Het volgende cijfer geeft het subsysteem aan, en de laatste twee bepalen de precieze storing. P0301 lees je als: aandrijflijn, generiek, ontsteking of ontstekingsuitval, ontstekingsuitval cilinder 1.

De vijf tekens

PositieVoorbeeld (P0301)Wat het je vertelt
1ePSysteem: P, B, C of U
2e0Generiek (SAE) of fabrikantspecifiek
3e3Subsysteem
4e en 5e01De specifieke storing

Eerste teken: het systeem

LetterSysteemVoorbeelden
PAandrijflijn (powertrain)Motor, transmissie en bijbehorende emissiesystemen
BCarrosserie (body)Airbags, verlichting, verwarming en airconditioning
CChassisRemmen, stuurinrichting en wielophanging
UNetwerkCommunicatie tussen regelmodules

U-codes zoals U0100 (communicatie verloren met de motorcomputer) betekenen dat modules niet met elkaar kunnen communiceren.

Tweede teken: generiek of fabrikantspecifiek

  • 0 (P0, B0, C0, U0): een generieke code, vastgelegd in SAE J2012. Die betekent op elk voertuig hetzelfde.
  • 1 (P1, B1, C1, U1): een fabrikantspecifieke code. De fabrikant legt die vast, dus hetzelfde nummer kan bij verschillende merken iets anders betekenen. Zoek het op in de service-informatie van die fabrikant.
  • P2: ook generiek. De regel van CARB noemt P0xxx en P2xxx als de door SAE vastgelegde codes die fabrikanten moeten gebruiken als er een past.
  • P3: een gedeeld bereik. SAE J2012 verdeelt het tussen codes die de fabrikant beheert en codes die voor SAE zijn gereserveerd.

De regel van CARB verplicht fabrikanten een SAE-code te gebruiken als er een geschikte bestaat. Een fabrikant mag alleen met goedkeuring een eigen code gebruiken (zoals een P1xxx), bijvoorbeeld als er geen SAE-code past.

Derde teken: het subsysteem (P0-codes)

BereikSubsysteem
P00xxBrandstof- en luchtdosering en aanvullende emissieregeling
P01xxBrandstof- en luchtdosering
P02xxBrandstof- en luchtdosering (injectorcircuit)
P03xxOntstekingssysteem of ontstekingsuitval
P04xxAanvullende emissieregeling (EGR, verdampingssysteem, katalysator, secundaire lucht)
P05xxRijsnelheid, stationairregeling en aanvullende ingangen
P06xxComputer en aanvullende uitgangen
P07xx–P09xxTransmissie
P0Axx–P0CxxHybride aandrijving

Enkele voorbeelden:

  • P0171: brandstof- en luchtdosering — systeem te mager, bank 1.
  • P0301: ontsteking of ontstekingsuitval — ontstekingsuitval cilinder 1 gedetecteerd.
  • P0420: aanvullende emissieregeling — rendement katalysatorsysteem onder drempelwaarde, bank 1.
  • P0442: aanvullende emissieregeling — klein lek in het EVAP-systeem.
  • P0128: brandstof- en luchtdosering — koelvloeistoftemperatuur onder de regeltemperatuur van de thermostaat.

Vierde en vijfde teken: de storing

De laatste twee tekens geven de precieze storing binnen het subsysteem aan. Binnen een groep volgen ze vaak een patroon. Bij zuurstofsensoren bijvoorbeeld is P0130 het circuit, P0131 lage spanning, P0132 hoge spanning, P0133 trage respons en P0134 geen activiteit, allemaal voor bank 1 sensor 1. De gids over zuurstofsensoren legt bank- en sensornummers uit.

Een code noemt het waarschijnlijke gebied van de storing, niet het onderdeel dat vervangen moet worden. De regel van CARB vraagt fabrikanten de code „to the fullest extent possible” (zo goed als mogelijk) naar de waarschijnlijke oorzaak te laten wijzen, en aparte codes te gebruiken voor verschillende storingen, zoals een circuit dat te laag, te hoog of open meet.

Pending, bevestigde en permanente codes

Dezelfde code kan op drie manieren worden opgeslagen.

TypeWanneer hij wordt opgeslagenMotormanagementlampjeHoe hij verdwijnt
PendingAls een storing voor het eerst wordt gedetecteerd, meestal in één rijcyclusNog niet aanGewist aan het eind van de volgende rijcyclus waarin de test draait en de storing niet wordt gezien
Bevestigd (opgeslagen)Als dezelfde storing opnieuw wordt gedetecteerd vóór het eind van de volgende rijcyclus waarin de test draaitAanHet lampje gaat uit na drie rijcycli achter elkaar zonder de storing. De code zelf wordt gewist na 40 opwarmcycli van de motor zonder de storing, of met een scantool
PermanentAls een bevestigde code het lampje aanstuurt (gefaseerd ingevoerd op voertuigen van 2010–2012 en nieuwer)AanAlleen door de auto zelf, nadat de test opnieuw heeft gedraaid en geen storing vindt. Een scantool of het loskoppelen van de accu kan hem niet wissen

Twee soorten storingen zetten het lampje aan zonder op een tweede rijcyclus te wachten:

  • Ontstekingsuitval die ernstig genoeg is om de katalysator te beschadigen: er wordt een pending code opgeslagen en het lampje begint meteen eens per seconde te knipperen, zolang de ontstekingsuitval optreedt.
  • Noodloop (limp-home): als de aandrijflijn overschakelt naar een noodprogramma dat de emissies kan beïnvloeden, gaat het lampje aan en wordt binnen 10 seconden een code opgeslagen.

Bij een emissiekeuring worden bevestigde codes uitgelezen (met een scantoolverzoek dat Mode $03 heet). Pending codes alleen leiden bij de Amerikaanse federale OBD-test niet tot afkeuring. Een voertuig wordt afgekeurd als een opgeslagen code het lampje aanstuurt. Het wordt ook afgekeurd als het lampje niet aangaat met het contact aan en de motor uit, als het lampje wordt aangestuurd maar niet brandt, als de aansluiting ontbreekt of eraan is geknoeid, of als bij de herkeuring te veel monitoren nog niet gereed zijn.

Freeze frame

Als een code wordt opgeslagen, bewaart de computer ook een freeze frame: motorgegevens van het moment van de storing. Daarin staan de code die het veroorzaakte, het motortoerental, de koelvloeistoftemperatuur, de rijsnelheid, de berekende belasting en, waar gebruikt, de brandstofcorrectie, de inlaatluchttemperatuur en de inlaatspruitstukdruk. Een freeze frame laat zien onder welke omstandigheden de storing optrad, en dat helpt om hem na te bootsen.

Codes uitlezen en wissen

Een generieke OBD-II-scantool leest bevestigde, pending en permanente codes, het freeze frame en live data. Codes wissen verwijdert bevestigde en pending codes en het freeze frame, en zet alle gereedheidsmonitoren terug op „niet gereed”. Dat is belangrijk voor emissiekeuringen: zie rijcycli en gereedheidsmonitoren.

Wis codes pas nadat de storing is verholpen. Is de oorzaak er nog, dan komt de code terug.

Om een code op te zoeken, gebruik je de lijst met storingscodes. Voor de termen die hier worden gebruikt, zie de OBD-II-woordenlijst.

OBD DashX leest en wist OBD-II-storingscodes op Android met een Bluetooth ELM327-adapter.

Gerelateerde codes

Bronnen: 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

Meer uitleg