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
| Positie | Voorbeeld (P0301) | Wat het je vertelt |
|---|---|---|
| 1e | P | Systeem: P, B, C of U |
| 2e | 0 | Generiek (SAE) of fabrikantspecifiek |
| 3e | 3 | Subsysteem |
| 4e en 5e | 01 | De specifieke storing |
Eerste teken: het systeem
| Letter | Systeem | Voorbeelden |
|---|---|---|
| P | Aandrijflijn (powertrain) | Motor, transmissie en bijbehorende emissiesystemen |
| B | Carrosserie (body) | Airbags, verlichting, verwarming en airconditioning |
| C | Chassis | Remmen, stuurinrichting en wielophanging |
| U | Netwerk | Communicatie 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)
| Bereik | Subsysteem |
|---|---|
| P00xx | Brandstof- en luchtdosering en aanvullende emissieregeling |
| P01xx | Brandstof- en luchtdosering |
| P02xx | Brandstof- en luchtdosering (injectorcircuit) |
| P03xx | Ontstekingssysteem of ontstekingsuitval |
| P04xx | Aanvullende emissieregeling (EGR, verdampingssysteem, katalysator, secundaire lucht) |
| P05xx | Rijsnelheid, stationairregeling en aanvullende ingangen |
| P06xx | Computer en aanvullende uitgangen |
| P07xx–P09xx | Transmissie |
| P0Axx–P0Cxx | Hybride 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.
| Type | Wanneer hij wordt opgeslagen | Motormanagementlampje | Hoe hij verdwijnt |
|---|---|---|---|
| Pending | Als een storing voor het eerst wordt gedetecteerd, meestal in één rijcyclus | Nog niet aan | Gewist 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 draait | Aan | Het 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 |
| Permanent | Als een bevestigde code het lampje aanstuurt (gefaseerd ingevoerd op voertuigen van 2010–2012 en nieuwer) | Aan | Alleen 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