EOBD. Moder, PID (SAE J1979).
030512/GG /Rev. 081027/GG.
Meddelandeformat.
Kommunikation med fordonsdatorn sker genom utbyte av små delar av
information som kallas diagnostiska meddelanden. Meddelande till datorn kallas
ett kommando.Meddelande från datorn kallas respons (svar).
När fordonsdatorn mottar ett meddelande, kontrolleras att det är ett
giltigt kommando. Om så är fallet erhålles respons från
datorn. Ett ogiltigt meddelande besvaras inte.
Hjärnan i fordonsdatorn, mikroprocessorn, förstår bara så
kallad maskinkod. Denna består av hexadecimala, inte decimala tecken (siffror).
Meddelanden till och från datorn består av ett antal bytes (8 bitars
ord) i hexkod.
Kommando:
41 10 6B 01 00 xx.
41 ”header byte”. Ger datorn information
om prioritet och typ av meddelande.
10 mottagare av kommandot (fordonsdatorn).
6B sändare av kommandot.
01 kommandomod.
00 PID, parameteridentifikation.
xx meddelandets checksumma (säkerhetstest).
Innehållet i byte 4 och 5 (01 00), är kommandot till fordonsdatorn.
Datorns svar baseras på dessa bytes innehåll.
Respons (svar):
41 6B 10 41 00 BE 1F B8 10 68.
41 header byte.
6B sändare av kommandot.
10 sändare av svaret.
41 ”svarskod” för mod 01.
00 PID.
BE 1a databyte i svaret.
1F 2a databyte i svaret
B0 3e databyte i svaret.
10 4e databyte i svaret.
68 checksumma.
Intelligenta signalomvandlare (interface) sköter uppbyggnaden av meddelandena
till fordonsdatorn. De maskar också bort onödig information i svaren
till PC:n.
Med sådan omvandlare och kommunikation styrd från en PC, kommer
föregående kommunikationsexempel att få följande utseende:
Kommando från PC: >0100.
Svar till PC: 41 00 BE 1F B8 10.
Moder (modes).
Enligt standarden arbetar kommunikationssystemet i nio olika så kallade
mod.
Mod 01: Ger realtidsdata.
I detta mod kan aktuella driftdata läsas från fordonsdatorn, t.ex.motortemperatur,
bränsletryck, motorvarv, bilhastighet etc. Vilket data som läses
bestäms av en underparameter som kallas PID, parameteridentifikation.
PID 00 är speciell.Med denna kan utläsas vilka PID som finns tillgängliga
i fordonsdatorn.
Möjliga PID, se nedanstående exempel.
Ex. Fråga mod 01 PID 00. Till fordonsdatorn >0100, svar:
4100 BE 1F B8 11.
(41 är fordonssvar på meddelande mod 01, 00=PID 00).
BE 1F B8 11 = parameteridentifikation i hexkod.
Realtidsdata, bitkod = 1 finns, bitkod = 0 finns inte i fordonsdatorn.
Hexkod. Bitkod. PIDnr. Parameter.
00
Parameteridentifikation. Vilka realtidsdata finns? PID
01-20H.
B 1 01
MIL-tillstånd, antal lagrade felkoder, tillgängliga
tester och deras status.
0 02
-
1 03
Status hos bränslesystem 1 och 2 (Open or
Closed Loop Mode).
1 04
Beräknat belastningsvärde.
E 1
05 Kylvattentemp.
1 06
Korttids bränslekorrektion, bank 1.
1 07
Långtids bränslekorrektion, bank 1.
0 08
Korttids bränslekorrektion, bank 2.
1 0 09
Långtids bränslekorrektion, bank 2.
0 0A
Bränsletryck.
0 0B
Insugningstryck.
1 0C Motorhastighet.
F 1 0D
Bilhastighet.
1 0E
Tändinställning för cylinder 1.
1 0F
Temp. Insugningsluft.
1 10
Insugningsluftmängd.
B 1 11
Absolutläge för bränsleventil (Throttle
Position).
0 12 Status
sekundärt luftflöde.
1 13
Installerade lambdasondplaceringar där prob 1
är närmast motorn.
1 14
Bank 1 sensor 1 lambdaprobavläsning och beräknad
korttids
bränslekorrektion
8 1 15
Bank 1 sensor 2 lambdaprobavläsning och beräknad
korttids
bränslekorrektion
0 16
Bank 1 sensor 3 lambdaprobavläsning och beräknad
korttids
bränslekorrektion
0 17
Bank 1 sensor 4 lambdaprobavläsning och beräknad
korttids
bränslekorrektion.
0 18
Bank 2 sensor 1 lambdaprobavläsning och beräknad
korttids
bränslekorrektion.
1 0 19
Bank 2 sensor 2 lambdaprobavläsning och beräknad
korttids
bränslekorrektion.
0 1A
Bank 2 sensor 3 lambdaprobavläsning och beräknad
korttids
bränslekorrektion.
0 1B
Bank 2 sensor 4 lambdaprobavläsning och beräknad
korttids
bränslekorrektion.
1 1C
OBD2-typ (ISO, SAE).
1 0 1D
Alternativa lambdasondplaceringar.
0 1E
Status transmission.
0 1F
Motorgångtid sedan start..
1 20
Vilka PID finns? PID 21-40H.
Ex. Fråga mod 01 PID 01. Till fordonsdatorn >0101, svar: 41
01 81 07 65 04.
Byte 3 (81): 81 H = 1000 0001 B. Msb i detta byte
har betydelse enligt nedan:
1
= MIL ( Malfunction Indicator Lamp) är till. 0 = MIL är från.
Övriga
7 bitar i detta byte anger antalet lagrade felkoder. (i exemplet 1st felkod).
Byte 4 (07): Tillgängliga typer av kontinuerlig
övervakning (Monitor Systems).
Byte 5 (65): Tillgängliga typer av inte kontinuerlig
övervakning (Monitor Systems).
Byte 6 (04): Status resp. monitor (klar eller inte klar).
Ex. Fråga mod 01 PID 05. Till fordonsdatorn >0105, svar:
41 05 7B.
7B=efterfrågad information, kylvattentemperatur.
Svaret i hex omvandlas till decimalvärde, varefter erhållet värde
minskas med 40 ger temperatur i
grader Celsius. Detta back-off-värde
gör att minustemperaturer kan mätas.
Mod 01, PID 21-4F.
PID nr. Parameter.
21 Körsträcka
sedan MIL till.
22 Bränsletryck.
23 Bränsletryck
(diesel).
24 O2 sensor
1, bank 1: ekvivalent ratio / spänning.
25 O2 sensor
2, bank 1: ekvivalent ratio / spänning.
26 O2 sensor
3, bank 1: ekvivalent ratio / spänning.
27 O2 sensor
4, bank 1: ekvivalent ratio / spänning.
28 O2 sensor
1, bank 2: ekvivalent ratio / spänning.
29 O2 sensor
2, bank 2: ekvivalent ratio / spänning.
2A O2 sensor 3,
bank 2: ekvivalent ratio / spänning
2B O2 sensor 4,
bank 2: ekvivalent ratio / spänning..
2C Kommenderad EGR.
2D EGR fel.
2E Kommenderad
EVAP.
2F Bränslenivå.
30 Körcykler
sedan ECU nollställning.
31 Körsträcka
sedan ECU nollställning.
32 Tryck,
EVAP-system.
33 Barometertryck
(lufttryck).
34 O2 sensor
1, bank 1: ekvivalent ratio / ström.
35 O2 sensor
2, bank 1: ekvivalent ratio / ström.
36 O2 sensor
3, bank 1: ekvivalent ratio / ström.
37 O2 sensor
4, bank 1: ekvivalent ratio / ström.
38 O2 sensor
1, bank 2: ekvivalent ratio / ström.
39 O2 sensor
2, bank 2: ekvivalent ratio / ström.
3A O2 sensor 3,
bank 2: ekvivalent ratio / ström.
3B O2 sensor 4,
bank 2: ekvivalent ratio / ström.
3C Katalysatortemperatur,
O2 sensor 1, bank 1.
3D Katalysatortemperatur,
O2 sensor 1, bank 2.
3E Katalysatortemperatur,
O2 sensor 2, bank 1.
3F Katalysatortemperatur,
O2 sensor 2, bank 2.
40 Parameteridentifikation,
PID 41-60H.
41 Mil-tillstånd,
antal felkoder, status tester (se PID 01).
42 Matningsspänning
ECU.
43 Absolut
belastningsvärde.
44 Kommenderat
ekvivalent ratio.
45 Relativ
trottelposition.
46 Lufttemperatur.
47 Absolut
trottel position B.
48 Absolut
trottel position C.
49 Gaspedalposition
D.
4A Gaspedalposition
E.
4B Gaspedalposition
F.
4C Kommenderat trottelställdon.
4D Gångtid
med MIL till.
4E Gångtid
sedan nollställning av ECU.
4F -
.
Mod 02: Ger ”Freeze
Frame Data”.
Data
från viktiga givare som lagras i systemet, i samma ögonblick som
ett fel upptäcks och
MIL
tänds. Dessa data är ett urval av de realtidsdata som kan
utläsas i mod 01.
Möjliga
PID, se nedanstående exempel.
Ex. Fråga mod 02 PID 00. Till fordonsdatorn >0200, svar:
4200 7E 18 00 00.
Realtidsdata, bitkod = 1 finns,
bitkod = 0 finns inte i fordonsdatorn.
Hexkod. Bitkod. PIDnr. Parameter.
00
Vilka PID stöds (finns tillgängliga)?
7 0 01
-
1 02
Visar DTC som orsakade Freeze Frame Data.
1 03
Status bränslesystem (Closed or Open Loop).
1 04
Beräknat belastningsvärde.
E 1 05
Kylvattentemp..
1 06
Korttids bränslekorrektion, bank 1.
1 07
Långtids bränslekorrektion, bank 1.
0 08
Korttids bränslekorrektion, bank 2.
1 0 09
Långtids bränslekorrektion, bank 2.
0 0A
Bränsletryck.
0 0B
Insugningstryck.
1 0C
Motorhastighet.
8 1 0D
Bilhastighet.
0 -
0 -
0 -
Mod 03: Ger lagrade felkoder (om
sådana finns lagrade).
Felkoder
eller DTC (Diagnostic Trouble Codes) består alltid av 5 tecken.
Det
första är alltid en bokstav, följt av 4 siffror.
Första
bokstaven i koden kan vara P,C,B eller U.
P står
för motor & transmission (Powertrain). Fel som är relaterade
till motor eller
kraftöverföring.
C står
för chassi (Chassis). Fel som är relaterade till bilens chassi,
bromsar, hjul etc.
B står
för kaross (Body). Fel som är relaterade till karossen, instrumentpanel
t.ex.
U står
för datanätverk (Network). Fel som är relaterade till
fordonsdatorn eller datorns
kommunikationssystem.
Bokstäverna
P,C,B och U är tillsammans med första siffran i felkoden, i svaret
från
fordonsdatorn,
kodade enligt följande:
0 = P0 Motor/transmission, SAE / ISO - definierad
(standard).
1 = P1 ” ,
Tillverkardefinierad.
2 = P2 ” ,
”
3 = P3 ” ,
Reserverad.
4 = C0 Chassikod, SAE / ISO - definierad (standard).
5 = C1 ” ,
Tillverkardefinierad.
6 = C2 ” ,
”
7 = C3 ” ,
Reserverad.
8 = B0 Karosskod , SAE / ISO - definierad
(standard).
9 = B1 ” ,
Tillverkardefinierad.
A = B2 ” ,
"
B = B3 ” ,
Reserverad.
C = U0 Nätverk , SAE / ISO - definierad (standard).
D = U1 ” ,
Tillverkardefinierad.
E = U2 ” ,
”
F = U3 ” ,
Reserverad.
Första
siffran i felkoden avgör om det är en standard eller tillverkarspecifik felkod.
Detta
är en eftergift till de stora biltillverkarna som hade infört egna
koder innan standarden
fastställdes.
Andra
siffran i koden skall indikera vilket system felet berör:
1 =
Bränsle-luftmätning
2 =
Bränsleinjektorer.
3 =
Tändning, misständning.
4 =
Emissionskontrollsystem (EGR, AIR, CAT, EVAP).
5 =
Tomgång och fartkontroll.
6 =
Fordonsdatorsystem.
7 =
Transmission.
8 =
Transmission.
Siffra
tre och fyra i koden hör ihop och anger vad som är fel. Dessa siffror
är i stort sett
hämtade
från tidigare, inte globalt antagna standarden OBD1. Denna standard
använde två
siffrors
felkod.
Felkodstabell
används för att läsa ut felkoderna i klartext.
Ex. Fråga på felkoder. Till fordonsdatorn >03, svar:
43 01 33 00 00 00 00.
0133=felkod 1, 0000=felkod 2, 0000=felkod 3.
Felkod 1: 0 står för P0, dvs motor/transmission,
standardkod.
1
står för bränsle-luftmätning.
33
felorsak.
Felkod
som skall sökas i tabell är alltså: P0133 (står för
lång svarstid från lambdasond
(trög
givare), bank 1,givare 1.
Mod 04: Systemåterställning fordonsdator.
Ex. Till fordonsdatorn >04, svar: 44 (indikerar att återställning
skett).
Kommandot återställer MIL. Alla felkoder och diagnostiska filer raderas.
OBS! Samtidigt raderas alla kalibreringsdata i fordonsdatorn.
Mod 05: Ger resultatet av lambdasondens självtest.
Avsikten
med detta mod är att tillåta åtkomst av testresultatet från lambdasond
övervakningen.
Detta
mod är inte krav i standarden, därför saknas det i de flesta fordonsdatorer.
Mod 06: Ger testresultat och gränsvärden från
implementerade övervakande system (monitorer).
Implementerade
av följande monitorer, kan avläsas:
EGR
= EGR-system. OSH
= Oxygen Sensor Heater.
OS
= Oxygen Sensor AC
= A/C System Refrigerant.
SAS
= Secondary Air System. REPS = Evaporative Purge
System.
HC
= Heated Catalyst. C
= Catalyst
CCM
= Comprehensive Component Monitoring.
FSM
= Fuel System Monitoring.
MM
= Misfire Monitoring.
Mod 07: Visar temporärt lagrade felkoder (Pending trouble
codes).
Här
lagras "temporära" felkoder. Dessa felkoder har samma definition
som felkoderna i
mod
03. När fordonsdatorn upptäcker ett "fel", lagras här
felkoden och en räknare håller
reda
på hur många gånger som denna kod har lagrats.
Om
felet inte återkommer under ett antal driftcykler, kommer räknaren
att räknas ner.
Vid
noll, nollställs räknaren och lagrad felkod under mod 07, kommer att
raderas.
Om
däremot felkoden återkommer under flera driftcykler, tolkas detta
som ett statiskt
fel
och felkoden lagras i mod 03 och MIL-lampan tänds.
Hur
många gånger en felkod kan lagras utan larm, beror på felets
art.
Avsikten
med mod 07 är att möjliggöra en snabb kontroll efter reparation.
Efter
nollställning av fordonsdatorn, för att nollställa felkod och
MIL, kan man i mod 07
se
om samma felkod återkommer.
Mod 08: Dedicerat (speciellt) kontrollmod.
Avsikten
med detta mod är att möjliggöra, att med yttre testutrustning, reglera
fordonsdatorns
system, tester eller komponenter.
Mod 09: Fordonsdata.
Ex. Till fordonsdatorn >09, svar: fordonets serienummer (VIN).
Vissa modeller kan även ge:
Calibration Identification Number (CIN).
Calibration Verification Number (CVN).