Вы находитесь на странице: 1из 18

12/5/2016 OBDIIPIDsWikipedia

OBDIIPIDs
FromWikipedia,thefreeencyclopedia

OBDIIPIDs(OnboarddiagnosticsParameterIDs)arecodesusedtorequestdatafromavehicle,usedasadiagnostictool.

SAEstandardJ/1979definesmanyPIDs,butmanufacturersalsodefinemanymorePIDsspecifictotheirvehicles.Alllightdutyvehicles(i.e.lessthan8,500
pounds)soldinNorthAmericasince1996,aswellasmediumdutyvehicles(i.e.8,50014,000pounds)beginningin2005,andheavydutyvehicles(i.e.greater
than14,000pounds)beginningin2010,[1]arerequiredtosupportOBDIIdiagnostics,usingastandardizeddatalinkconnector,andasubsetoftheSAEJ/1979
definedPIDs(orSAEJ/1939asapplicableformedium/heavydutyvehicles),primarilyforstatemandatedemissionsinspections.

Typically,anautomotivetechnicianwillusePIDswithascantoolconnectedtothevehicle'sOBDIIconnector.

ThetechnicianentersthePID
Thescantoolsendsittothevehicle'scontrollerareanetwork(CAN)bus,VPW,PWM,ISO,KWP.(After2008,CANonly)
AdeviceonthebusrecognizesthePIDasoneitisresponsiblefor,andreportsthevalueforthatPIDtothebus
Thescantoolreadstheresponse,anddisplaysittothetechnician

Contents
1 Modes
2 StandardPIDs
2.1 Mode01
2.2 Mode02
2.3 Mode03
2.4 Mode04
2.5 Mode05
2.6 Mode09
2.7 BitwiseencodedPIDs
2.7.1 Mode1PID00
2.7.2 Mode1PID01
2.7.3 Mode1PID41
2.7.4 Mode1PID78
2.7.5 Mode3(noPIDrequired)
2.7.6 Mode9PID08
2.7.7 Mode9PID0B
2.8 EnumeratedPIDs
2.8.1 Mode1PID03
2.8.2 Mode1PID12
2.8.3 Mode1PID1C
2.8.4 FuelTypeCoding
3 NonstandardPIDs
4 CAN(11bit)busformat
4.1 Query
4.2 Response
5 Seealso
6 References
7 Externallinks

Modes
Thereare10modesofoperationdescribedinthelatestOBDIIstandardSAEJ1979.Theyareasfollows:

Mode(hex) Description
01 Showcurrentdata
02 Showfreezeframedata
03 ShowstoredDiagnosticTroubleCodes
04 ClearDiagnosticTroubleCodesandstoredvalues
05 Testresults,oxygensensormonitoring(nonCANonly)
06 Testresults,othercomponent/systemmonitoring(Testresults,oxygensensormonitoringforCANonly)
07 ShowpendingDiagnosticTroubleCodes(detectedduringcurrentorlastdrivingcycle)
08 Controloperationofonboardcomponent/system
09 Requestvehicleinformation
0A PermanentDiagnosticTroubleCodes(DTCs)(ClearedDTCs)

https://en.wikipedia.org/wiki/OBDII_PIDs 1/18
12/5/2016 OBDIIPIDsWikipedia
Vehiclemanufacturersarenotrequiredtosupportallmodes.Eachmanufacturermaydefineadditionalmodesabove#9(e.g.:mode22asdefinedbySAEJ2190
forFord/GM,mode21forToyota)forotherinformatione.g.thevoltageofthetractionbatteryinahybridelectricvehicle(HEV).[2]

StandardPIDs
ThetablebelowshowsthestandardOBDIIPIDsasdefinedbySAEJ1979.TheexpectedresponseforeachPIDisgiven,alongwithinformationonhowto
translatetheresponseintomeaningfuldata.Again,notallvehicleswillsupportallPIDsandtherecanbemanufacturerdefinedcustomPIDsthatarenotdefined
intheOBDIIstandard.

Notethatmodes1and2arebasicallyidentical,exceptthatMode1providescurrentinformation,whereasMode2providesasnapshotofthesamedatatakenat
thepointwhenthelastdiagnostictroublecodewasset.TheexceptionsarePID01,whichisonlyavailableinMode1,andPID02,whichisonlyavailablein
Mode2.IfMode2PID02returnszero,thenthereisnosnapshotandallotherMode2dataismeaningless.

WhenusingBitEncodedNotation,quantitieslikeC4meansbit4fromdatabyteC.Eachbitisnumeratedfrom0to7,so7isthemostsignificantbitand0is
theleastsignificantbit.

A B C D
A7 A6 A5 A4 A3 A2 A1 A0 B7 B6 B5 B4 B3 B2 B1 B0 C7 C6 C5 C4 C3 C2 C1 C0 D7 D6 D5 D4 D3 D2 D1 D0

Mode01

https://en.wikipedia.org/wiki/OBDII_PIDs 2/18
12/5/2016 OBDIIPIDsWikipedia

Data
PID
bytes Description Minvalue Maxvalue Units Formula[a]
(hex)
returned
Bitencoded[A7..D0]==[PID
00 4 PIDssupported[0120]
$01..PID$20]Seebelow
MonitorstatussinceDTCscleared.(Includesmalfunction
01 4 Bitencoded.Seebelow
indicatorlamp(MIL)statusandnumberofDTCs.)
02 2 FreezeDTC
03 2 Fuelsystemstatus Bitencoded.Seebelow
04 1 Calculatedengineload 0 100 % (or )
05 1 Enginecoolanttemperature 40 215 C
06 1 ShorttermfueltrimBank1
100
07 1 LongtermfueltrimBank1 99.2(Add
(Reduce
Fuel:Too %
08 1 ShorttermfueltrimBank2 Fuel:Too
Lean)
Rich) (or )
09 1 LongtermfueltrimBank2
0A 1 Fuelpressure(gaugepressure) 0 765 kPa
0B 1 Intakemanifoldabsolutepressure 0 255 kPa

0C 2 EngineRPM 0 16,383.75 rpm

0D 1 Vehiclespeed 0 255 km/h


before
0E 1 Timingadvance 64 63.5
TDC
0F 1 Intakeairtemperature 40 215 C

10 2 MAFairflowrate 0 655.35 grams/sec

11 1 Throttleposition 0 100 %
12 1 Commandedsecondaryairstatus Bitencoded.Seebelow
[A0..A3]==Bank1,Sensors14.
13 1 Oxygensensorspresent(in2banks)
[A4..A7]==Bank2...
OxygenSensor1
14 2 A:Voltage
B:Shorttermfueltrim
OxygenSensor2
15 2 A:Voltage
B:Shorttermfueltrim
OxygenSensor3
16 2 A:Voltage
B:Shorttermfueltrim
OxygenSensor4
17 2 A:Voltage volts
B:Shorttermfueltrim 0 1.275
OxygenSensor5 100 99.2 %
18 2 A:Voltage
B:Shorttermfueltrim (ifB==$FF,sensorisnotusedintrim
calculation)
OxygenSensor6
19 2 A:Voltage
B:Shorttermfueltrim
OxygenSensor7
1A 2 A:Voltage
B:Shorttermfueltrim
OxygenSensor8
1B 2 A:Voltage
B:Shorttermfueltrim
1C 1 OBDstandardsthisvehicleconformsto Bitencoded.Seebelow
SimilartoPID13,but[A0..A7]==
1D 1 Oxygensensorspresent(in4banks) [B1S1,B1S2,B2S1,B2S2,B3S1,
B3S2,B4S1,B4S2]
A0==PowerTakeOff(PTO)status(1
1E 1 Auxiliaryinputstatus ==active)
[A1..A7]notused
1F 2 Runtimesinceenginestart 0 65,535 seconds
https://en.wikipedia.org/wiki/OBDII_PIDs 3/18
12/5/2016 OBDIIPIDsWikipedia

Bitencoded[A7..D0]==[PID
20 4 PIDssupported[2140]
$21..PID$40]Seebelow
21 2 Distancetraveledwithmalfunctionindicatorlamp(MIL)on 0 65,535 km
22 2 FuelRailPressure(relativetomanifoldvacuum) 0 5177.265 kPa
23 2 FuelRailGaugePressure(diesel,orgasolinedirectinjection) 0 655,350 kPa
OxygenSensor1
24 4 AB:FuelAirEquivalenceRatio
CD:Voltage
OxygenSensor2
25 4 AB:FuelAirEquivalenceRatio
CD:Voltage
OxygenSensor3
26 4 AB:FuelAirEquivalenceRatio
CD:Voltage
OxygenSensor4
27 4 AB:FuelAirEquivalenceRatio
CD:Voltage 0 <2 ratio
OxygenSensor5 0 <8 V
28 4 AB:FuelAirEquivalenceRatio
CD:Voltage
OxygenSensor6
29 4 AB:FuelAirEquivalenceRatio
CD:Voltage
OxygenSensor7
2A 4 AB:FuelAirEquivalenceRatio
CD:Voltage
OxygenSensor8
2B 4 AB:FuelAirEquivalenceRatio
CD:Voltage
2C 1 CommandedEGR 0 100 %

2D 1 EGRError 100 99.2 %

2E 1 Commandedevaporativepurge 0 100 %

2F 1 FuelTankLevelInput 0 100 %
30 1 Warmupssincecodescleared 0 255 count
31 2 Distancetraveledsincecodescleared 0 65,535 km

32 2 Evap.SystemVaporPressure 8,192 8191.75 Pa


(ABistwo'scomplementsigned)[3]

33 1 AbsoluteBarometricPressure 0 255 kPa


OxygenSensor1
34 4 AB:FuelAirEquivalenceRatio
CD:Current
OxygenSensor2
35 4 AB:FuelAirEquivalenceRatio
CD:Current

OxygenSensor3
36 4 AB:FuelAirEquivalenceRatio
CD:Current
OxygenSensor4
37 4 AB:FuelAirEquivalenceRatio
CD:Current
0 <2 ratio
OxygenSensor5 128 <128 mA
38 4 AB:FuelAirEquivalenceRatio
CD:Current or
OxygenSensor6
39 4 AB:FuelAirEquivalenceRatio
CD:Current

OxygenSensor7
3A 4 AB:FuelAirEquivalenceRatio
CD:Current

https://en.wikipedia.org/wiki/OBDII_PIDs 4/18
12/5/2016 OBDIIPIDsWikipedia

3B 4 OxygenSensor8
AB:FuelAirEquivalenceRatio
CD:Current
3C 2 CatalystTemperature:Bank1,Sensor1
3D 2 CatalystTemperature:Bank2,Sensor1
40 6,513.5 C
3E 2 CatalystTemperature:Bank1,Sensor2
3F 2 CatalystTemperature:Bank2,Sensor2
Bitencoded[A7..D0]==[PID
40 4 PIDssupported[4160]
$41..PID$60]Seebelow
41 4 Monitorstatusthisdrivecycle Bitencoded.Seebelow

42 2 Controlmodulevoltage 0 65.535 V

43 2 Absoluteloadvalue 0 25,700 %

44 2 FuelAircommandedequivalenceratio 0 <2 ratio {\displaystyle


{\tfrac{2}
45 1 Relativethrottleposition 0 100 %
46 1 Ambientairtemperature 40 215 C
47 1 AbsolutethrottlepositionB
48 1 AbsolutethrottlepositionC
49 1 AcceleratorpedalpositionD {\displaystyle
0 100 %
4A 1 AcceleratorpedalpositionE {\frac
{100}
4B 1 AcceleratorpedalpositionF
4C 1 Commandedthrottleactuator
4D 2 TimerunwithMILon
0 65,535 minutes
4E 2 Timesincetroublecodescleared
MaximumvalueforFuelAirequivalenceratio,oxygen
255,255, ratio,V,
4F 4 sensorvoltage,oxygensensorcurrent,andintakemanifold 0,0,0,0 A,B,C,D*10
255,2550 mA,kPa
absolutepressure
A*10,B,C,andDarereservedfor
50 4 Maximumvalueforairflowratefrommassairflowsensor 0 2550 g/s
futureuse
51 1 FuelType Fromfueltypetableseebelow
52 1 Ethanolfuel% 0 100 %

{\displaystyle
53 2 AbsoluteEvapsystemVaporPressure 0 327.675 kPa
{\frac
54 2 Evapsystemvaporpressure 32,767 32,768 Pa {256A+B}
((A*256)+B)32767
Shorttermsecondaryoxygensensortrim,A:bank1,B:bank
55 2
3Longtermsecondaryoxygensensortrim,A:bank1,B:bank
56 2
3

100 99.2 %
Shorttermsecondaryoxygensensortrim,A:bank2,B:bank
57 2
4
Longtermsecondaryoxygensensortrim,A:bank2,B:bank
58 2
4

59 2 Fuelrailabsolutepressure 0 655,350 kPa


5A 1 Relativeacceleratorpedalposition 0 100 %

5B 1 Hybridbatterypackremaininglife 0 100 %
5C 1 Engineoiltemperature 40 210 C
{\displaystyle
5D 2 Fuelinjectiontiming 210.00 301.992
{\frac
{256A+B}
{\displaystyle
5E 2 Enginefuelrate 0 3276.75 L/h
{\frac
5F 1 Emissionrequirementstowhichvehicleisdesigned {256A+B}
BitEncoded
Bitencoded[A7..D0]==[PID
60 4 PIDssupported[6180]
$61..PID$80]Seebelow
61 1 Driver'sdemandenginepercenttorque 125 125 % A125
62 1 Actualenginepercenttorque 125 125 % A125
63 2 Enginereferencetorque 0 65,535 Nm
https://en.wikipedia.org/wiki/OBDII_PIDs 5/18
12/5/2016 OBDIIPIDsWikipedia

A125Idle
B125Enginepoint1
64 5 Enginepercenttorquedata 125 125 % C125Enginepoint2
D125Enginepoint3
E125Enginepoint4
65 2 Auxiliaryinput/outputsupported BitEncoded
66 5 Massairflowsensor
67 3 Enginecoolanttemperature
68 7 Intakeairtemperaturesensor
69 7 CommandedEGRandEGRError
CommandedDieselintakeairflowcontrolandrelativeintake
6A 5
airflowposition
6B 5 Exhaustgasrecirculationtemperature
Commandedthrottleactuatorcontrolandrelativethrottle
6C 5
position
6D 6 Fuelpressurecontrolsystem
6E 5 Injectionpressurecontrolsystem
6F 3 Turbochargercompressorinletpressure
70 9 Boostpressurecontrol
71 5 VariableGeometryturbo(VGT)control
72 5 Wastegatecontrol
73 5 Exhaustpressure
74 5 TurbochargerRPM
75 7 Turbochargertemperature
76 7 Turbochargertemperature
77 5 Chargeaircoolertemperature(CACT)
78 9 ExhaustGastemperature(EGT)Bank1 SpecialPID.Seebelow
79 9 ExhaustGastemperature(EGT)Bank2 SpecialPID.Seebelow
7A 7 Dieselparticulatefilter(DPF)
7B 7 Dieselparticulatefilter(DPF)
7C 9 DieselParticulatefilter(DPF)temperature
7D 1 NOxNTEcontrolareastatus
7E 1 PMNTEcontrolareastatus
7F 13 Engineruntime
Bitencoded[A7..D0]==[PID
80 4 PIDssupported[81A0]
$81..PID$A0]Seebelow
EngineruntimeforAuxiliaryEmissionsControl
81 21
Device(AECD)
EngineruntimeforAuxiliaryEmissionsControl
82 21
Device(AECD)
83 5 NOxsensor
84 Manifoldsurfacetemperature
85 NOxreagentsystem
86 Particulatematter(PM)sensor
87 Intakemanifoldabsolutepressure
Bitencoded[A7..D0]==[PID
A0 4 PIDssupported[A1C0]
$A1..PID$C0]Seebelow
Bitencoded[A7..D0]==[PID
C0 4 PIDssupported[C1E0]
$C1..PID$E0]Seebelow
Returnsnumerousdata,includingDrive
C3 ? ? ? ? ?
ConditionIDandEngineSpeed*
B5isEngineIdleRequest
C4 ? ? ? ? ?
B6isEngineStopRequest*
Data
PID
(hex)
bytes Description Minvalue Maxvalue Units Formula[a]
returned

Mode02

https://en.wikipedia.org/wiki/OBDII_PIDs 6/18
12/5/2016 OBDIIPIDsWikipedia
Mode02acceptsthesamePIDsasmode01,withthesamemeaning,butinformationgivenisfromwhenthefreezeframewascreated.

Youhavetosendtheframenumberinthedatasectionofthemessage.

PID
Databytesreturned Description Minvalue Maxvalue Units Formula[a]
(hex)
02 2 DTCthatcausedfreezeframetobestored. BCDencoded.Decodedasinmode3

Mode03

PID
Databytesreturned Description Minvalue Maxvalue Units Formula[a]
(hex)
N/A n*6 Requesttroublecodes 3codespermessageframe.Seebelow

Mode04

PID Databytes Min Max


Description Units Formula[a]
(hex) returned value value
Cleartroublecodes/Malfunctionindicatorlamp(MIL)/ Clearsallstoredtroublecodesandturns
N/A 0
Checkenginelight theMILoff.

Mode05

https://en.wikipedia.org/wiki/OBDII_PIDs 7/18
12/5/2016 OBDIIPIDsWikipedia

PID
Databytesreturned Description Minvalue Maxvalue Units Formula[a]
(hex)
0100 OBDMonitorIDssupported($01$20)
0101 O2SensorMonitorBank1Sensor1 0.00 1.275 volts 0.005Richtoleansensorthresholdvoltage
0102 O2SensorMonitorBank1Sensor2 0.00 1.275 volts 0.005Richtoleansensorthresholdvoltage
0103 O2SensorMonitorBank1Sensor3 0.00 1.275 volts 0.005Richtoleansensorthresholdvoltage
0104 O2SensorMonitorBank1Sensor4 0.00 1.275 volts 0.005Richtoleansensorthresholdvoltage
0105 O2SensorMonitorBank2Sensor1 0.00 1.275 volts 0.005Richtoleansensorthresholdvoltage
0106 O2SensorMonitorBank2Sensor2 0.00 1.275 volts 0.005Richtoleansensorthresholdvoltage
0107 O2SensorMonitorBank2Sensor3 0.00 1.275 volts 0.005Richtoleansensorthresholdvoltage
0108 O2SensorMonitorBank2Sensor4 0.00 1.275 volts 0.005Richtoleansensorthresholdvoltage
0109 O2SensorMonitorBank3Sensor1 0.00 1.275 volts 0.005Richtoleansensorthresholdvoltage
010A O2SensorMonitorBank3Sensor2 0.00 1.275 volts 0.005Richtoleansensorthresholdvoltage
010B O2SensorMonitorBank3Sensor3 0.00 1.275 volts 0.005Richtoleansensorthresholdvoltage
010C O2SensorMonitorBank3Sensor4 0.00 1.275 volts 0.005Richtoleansensorthresholdvoltage
010D O2SensorMonitorBank4Sensor1 0.00 1.275 volts 0.005Richtoleansensorthresholdvoltage
010E O2SensorMonitorBank4Sensor2 0.00 1.275 volts 0.005Richtoleansensorthresholdvoltage
010F O2SensorMonitorBank4Sensor3 0.00 1.275 volts 0.005Richtoleansensorthresholdvoltage
0110 O2SensorMonitorBank4Sensor4 0.00 1.275 volts 0.005Richtoleansensorthresholdvoltage
0201 O2SensorMonitorBank1Sensor1 0.00 1.275 volts 0.005LeantoRichsensorthresholdvoltage
0202 O2SensorMonitorBank1Sensor2 0.00 1.275 volts 0.005LeantoRichsensorthresholdvoltage
0203 O2SensorMonitorBank1Sensor3 0.00 1.275 volts 0.005LeantoRichsensorthresholdvoltage
0204 O2SensorMonitorBank1Sensor4 0.00 1.275 volts 0.005LeantoRichsensorthresholdvoltage
0205 O2SensorMonitorBank2Sensor1 0.00 1.275 volts 0.005LeantoRichsensorthresholdvoltage
0206 O2SensorMonitorBank2Sensor2 0.00 1.275 volts 0.005LeantoRichsensorthresholdvoltage
0207 O2SensorMonitorBank2Sensor3 0.00 1.275 volts 0.005LeantoRichsensorthresholdvoltage
0208 O2SensorMonitorBank2Sensor4 0.00 1.275 volts 0.005LeantoRichsensorthresholdvoltage
0209 O2SensorMonitorBank3Sensor1 0.00 1.275 volts 0.005LeantoRichsensorthresholdvoltage
020A O2SensorMonitorBank3Sensor2 0.00 1.275 volts 0.005LeantoRichsensorthresholdvoltage
020B O2SensorMonitorBank3Sensor3 0.00 1.275 volts 0.005LeantoRichsensorthresholdvoltage
020C O2SensorMonitorBank3Sensor4 0.00 1.275 volts 0.005LeantoRichsensorthresholdvoltage
020D O2SensorMonitorBank4Sensor1 0.00 1.275 volts 0.005LeantoRichsensorthresholdvoltage
020E O2SensorMonitorBank4Sensor2 0.00 1.275 volts 0.005LeantoRichsensorthresholdvoltage
020F O2SensorMonitorBank4Sensor3 0.00 1.275 volts 0.005LeantoRichsensorthresholdvoltage
0210 O2SensorMonitorBank4Sensor4 0.00 1.275 volts 0.005LeantoRichsensorthresholdvoltage
PID
(hex)
Databytesreturned Description Minvalue Maxvalue Units Formula[a]

Mode09

https://en.wikipedia.org/wiki/OBDII_PIDs 8/18
12/5/2016 OBDIIPIDsWikipedia

Data
PID Min Max
bytes Description Units Formula[a]
(hex) value value
returned
00 4 Mode9supportedPIDs(01to20) Bitencoded.[A7..D0]=[PID$01..PID$20]Seebelow
VINMessageCountinPID02.Onlyfor
01 1 Usuallyvaluewillbe5.
ISO91412,ISO142304andSAEJ1850.
17charVIN,ASCIIencodedandleftpaddedwithnullchars(0x00)if
02 1720 VehicleIdentificationNumber(VIN)
neededto.
CalibrationIDmessagecountforPID04.
03 1 OnlyforISO91412,ISO142304and Itwillbeamultipleof4(4messagesareneededforeachID).
SAEJ1850.
Upto16ASCIIchars.Databytesnotusedwillbereportedasnullbytes
04 16 CalibrationID
(0x00).
Calibrationverificationnumbers(CVN)
05 1 messagecountforPID06.OnlyforISO
91412,ISO142304andSAEJ1850.
Rawdataleftpaddedwithnullcharacters(0x00).Usuallydisplayedashex
06 4 CalibrationVerificationNumbers(CVN)
string.
8ifsixteen(16)valuesarerequiredtobereported,9ifeighteen(18)values
Inuseperformancetrackingmessagecount
arerequiredtobereported,and10iftwenty(20)valuesarerequiredtobe
07 1 forPID08and0B.OnlyforISO91412, 8 10
reported(onemessagereportstwovalues,eachoneconsistingintwo
ISO142304andSAEJ1850.
bytes).
Inuseperformancetrackingforspark
08 4 4or5messages,eachonecontaining4bytes(twovalues).Seebelow
ignitionvehicles
09 1 ECUnamemessagecountforPID0A
0A 20 ECUname ASCIIcoded.Rightpaddedwithnullchars(0x00).
Inuseperformancetrackingfor
0B 4 5messages,eachonecontaining4bytes(twovalues).Seebelow
compressionignitionvehicles
Data
PID Min Max
bytes Description Units Formula[a]
(hex) value value
returned

a.Intheformulacolumn,lettersA,B,C,etc.representthedecimalequivalentofthefirst,second,third,etc.bytesofdata.Wherea(?)appears,contradictoryorincomplete
informationwasavailable.

BitwiseencodedPIDs

SomeofthePIDsintheabovetablecannotbeexplainedwithasimpleformula.Amoreelaborateexplanationofthesedataisprovidedhere:

Mode1PID00

ArequestforthisPIDreturns4bytesofdata.Eachbit,fromMSBtoLSB,representsoneofthenext32PIDsandisgivinginformationaboutifitissupported.

Forexample,ifthecarresponseisBE1FA813,itcanbedecodedlikethis:

Hexadecimal B E 1 F A 8 1 3
Binary 1 0 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 0 1 0 0 1 1
Supported? Yes No Yes Yes Yes Yes Yes No No No No Yes Yes Yes Yes Yes Yes No Yes No Yes No No No No No No Yes No No Yes Yes
PIDnumber 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20

So,supportedPIDsare:01,03,04,05,06,07,0C,0D,0E,0F,10,11,13,15,1C,1Fand20

Mode1PID01

ArequestforthisPIDreturns4bytesofdata,labeledABCandD.

Thefirstbyte(A)containstwopiecesofinformation.BitA7(MSBofbyteA,thefirstbyte)indicateswhetherornottheMIL(checkenginelight)isilluminated.
BitsA6throughA0representthenumberofdiagnostictroublecodescurrentlyflaggedintheECU.

Thesecond,third,andfourthbytes(B,CandD)giveinformationabouttheavailabilityandcompletenessofcertainonboardtests.Notethattestavailabilityis
indicatedbyset(1)bitandcompletenessisindicatedbyreset(0)bit.

https://en.wikipedia.org/wiki/OBDII_PIDs 9/18
12/5/2016 OBDIIPIDsWikipedia

Bit Name Definition


A7 MIL OfforOn,indicatesiftheCEL/MILison(orshouldbeon)
A6A0 DTC_CNT NumberofconfirmedemissionsrelatedDTCsavailablefordisplay.
B7 RESERVED Reserved(shouldbe0)
0=Sparkignitionmonitorssupported(e.g.OttoorWankelengines)
B3 NONAME
1=Compressionignitionmonitorssupported(e.g.Dieselengines)

HerearethecommonbitBdefinitions,theyaretestbased.

Testavailable Testincomplete
Components B2 B6
FuelSystem B1 B5
Misfire B0 B4

Thethirdandfourthbytesaretobeinterpreteddifferentlydependingoniftheengineissparkignition(e.g.OttoorWankelengines)orcompressionignition
(e.g.Dieselengines).Inthesecond(B)byte,bit3indicateshowtointerprettheCandDbytes,with0beingspark(OttoorWankel)and1(set)being
compression(Diesel).

ThebytesCandDforsparkignitionmonitors(e.g.OttoorWankelengines):

Testavailable Testincomplete
EGRSystem C7 D7
OxygenSensorHeater C6 D6
OxygenSensor C5 D5
A/CRefrigerant C4 D4
SecondaryAirSystem C3 D3
EvaporativeSystem C2 D2
HeatedCatalyst C1 D1
Catalyst C0 D0

AndthebytesCandDforcompressionignitionmonitors(Dieselengines):

Testavailable Testincomplete
EGRand/orVVTSystem C7 D7
PMfiltermonitoring C6 D6
ExhaustGasSensor C5 D5
Reserved C4 D4
BoostPressure C3 D3
Reserved C2 D2
NOx/SCRMonitor C1 D1

NMHCCatalyst[a] C0 D0

a.NMHCmaystandforNonMethaneHydroCarbons,butJ1979doesnotenlightenus.ThetranslationwouldbetheammoniasensorintheSCRcatalyst.

Mode1PID41

ArequestforthisPIDreturns4bytesofdata.Thefirstbyteisalwayszero.Thesecond,third,andfourthbytesgiveinformationabouttheavailabilityand
completenessofcertainonboardtests.AswithPID01,thethirdandfourthbytesaretobeinterpreteddifferentlydependingontheignitiontype(B3)with0
beingsparkand1(set)beingcompression.Noteagainthattestavailabilityisrepresentedbyaset(1)bitandcompletenessisrepresentedbyareset(0)bit.

HerearethecommonbitBdefinitions,theyaretestbased.

Testavailable Testincomplete
Components B2 B6
FuelSystem B1 B5
Misfire B0 B4

ThebytesCandDforsparkignitionmonitors(e.g.OttoorWankelengines):

https://en.wikipedia.org/wiki/OBDII_PIDs 10/18
12/5/2016 OBDIIPIDsWikipedia

Testavailable Testincomplete
EGRSystem C7 D7
OxygenSensorHeater C6 D6
OxygenSensor C5 D5
A/CRefrigerant C4 D4
SecondaryAirSystem C3 D3
EvaporativeSystem C2 D2
HeatedCatalyst C1 D1
Catalyst C0 D0

AndthebytesCandDforcompressionignitionmonitors(Dieselengines):

Testavailable Testincomplete
EGRand/orVVTSystem C7 D7
PMfiltermonitoring C6 D6
ExhaustGasSensor C5 D5
Reserved C4 D4
BoostPressure C3 D3
Reserved C2 D2
NOx/SCRMonitor C1 D1

NMHCCatalyst[a] C0 D0

a.NMHCmaystandforNonMethaneHydroCarbons,butJ1979doesnotenlightenus.ThetranslationwouldbetheammoniasensorintheSCRcatalyst.

Mode1PID78

ArequestforthisPIDwillreturn9bytesofdata.ThefirstbyteisabitencodedfieldindicatingwhichEGTsensorsaresupported:

Byte Description
A SupportedEGTsensors
BC TemperaturereadbyEGT11
DE TemperaturereadbyEGT12
FG TemperaturereadbyEGT13
HI TemperaturereadbyEGT14

Thefirstbyteisbitencodedasfollows:

Bit Description
A7A4 Reserved
A3 EGTbank1,sensor4Supported?
A2 EGTbank1,sensor3Supported?
A1 EGTbank1,sensor2Supported?
A0 EGTbank1,sensor1Supported?

Theremainingbytesare16bitintegersindicatingthetemperatureindegreesCelsiusintherange40to6513.5(scale0.1),usingtheusual
formula(MSBisA,LSBisB).Onlyvaluesforwhichthecorrespondingsensorissupportedaremeaningful.

ThesamestructureappliestoPID79,butvaluesareforsensorsofbank2.

Mode3(noPIDrequired)

ArequestforthismodereturnsalistoftheDTCsthathavebeenset.ThelistisencapsulatedusingtheISO157652protocol.

IftherearetwoorfewerDTCs(4bytes)theyarereturnedinanISOTPSingleFrame(SF).ThreeormoreDTCsinthelistarereportedinmultipleframes,with
theexactcountofframesdependentonthecommunicationtypeandaddressingdetails.

Eachtroublecoderequires2bytestodescribe.Thetextdescriptionofatroublecodemaybedecodedasfollows.Thefirstcharacterinthetroublecodeis
determinedbythefirsttwobitsinthefirstbyte:

https://en.wikipedia.org/wiki/OBDII_PIDs 11/18
12/5/2016 OBDIIPIDsWikipedia

A7A6 FirstDTCcharacter
00 PPowertrain
01 CChassis
10 BBody
11 UNetwork

Thetwofollowingdigitsareencodedas2bits.ThesecondcharacterintheDTCisanumberdefinedbythefollowingtable:

A5A4 SecondDTCcharacter
00 0
01 1
10 2
11 3

ThethirdcharacterintheDTCisanumberdefinedby

A3A0 ThirdDTCcharacter
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F

Thefourthandfifthcharactersaredefinedinthesamewayasthethird,butusingbitsB7B4andB3B0.Theresultingfivecharactercodeshouldlooksomething
like"U0158"andcanbelookedupinatableofOBDIIDTCs.Hexadecimalcharacters(09,AF),whilerelativelyrare,areallowedinthelast3positionsofthe
codeitself.

Mode9PID08

Itprovidesinformationabouttrackinuseperformanceforcatalystbanks,oxygensensorbanks,evaporativeleakdetectionsystems,EGRsystemsand
secondaryairsystem.

Thenumeratorforeachcomponentorsystemtracksthenumberoftimesthatallconditionsnecessaryforaspecificmonitortodetectamalfunctionhavebeen
encountered.Thedenominatorforeachcomponentorsystemtracksthenumberoftimesthatthevehiclehasbeenoperatedinthespecifiedconditions.

Thecountofdataitemsshouldbereportedatthebeginning(thefirstbyte).

AlldataitemsoftheInusePerformanceTrackingrecordconsistoftwo(2)bytesandarereportedinthisorder(eachmessagecontainstwoitems,hencethe
messagelengthis4).

https://en.wikipedia.org/wiki/OBDII_PIDs 12/18
12/5/2016 OBDIIPIDsWikipedia

Mnemonic Description
OBDCOND OBDMonitoringConditionsEncounteredCounts
IGNCNTR IgnitionCounter
CATCOMP1 CatalystMonitorCompletionCountsBank1
CATCOND1 CatalystMonitorConditionsEncounteredCountsBank1
CATCOMP2 CatalystMonitorCompletionCountsBank2
CATCOND2 CatalystMonitorConditionsEncounteredCountsBank2
O2SCOMP1 O2SensorMonitorCompletionCountsBank1
O2SCOND1 O2SensorMonitorConditionsEncounteredCountsBank1
O2SCOMP2 O2SensorMonitorCompletionCountsBank2
O2SCOND2 O2SensorMonitorConditionsEncounteredCountsBank2
EGRCOMP EGRMonitorCompletionConditionCounts
EGRCOND EGRMonitorConditionsEncounteredCounts
AIRCOMP AIRMonitorCompletionConditionCounts(SecondaryAir)
AIRCOND AIRMonitorConditionsEncounteredCounts(SecondaryAir)
EVAPCOMP EVAPMonitorCompletionConditionCounts
EVAPCOND EVAPMonitorConditionsEncounteredCounts
SO2SCOMP1 SecondaryO2SensorMonitorCompletionCountsBank1
SO2SCOND1 SecondaryO2SensorMonitorConditionsEncounteredCountsBank1
SO2SCOMP2 SecondaryO2SensorMonitorCompletionCountsBank2
SO2SCOND2 SecondaryO2SensorMonitorConditionsEncounteredCountsBank2

Mode9PID0B

ItprovidesinformationabouttrackinuseperformanceforNMHCcatalyst,NOxcatalystmonitor,NOxadsorbermonitor,PMfiltermonitor,exhaustgassensor
monitor,EGR/VVTmonitor,boostpressuremonitorandfuelsystemmonitor.

Alldataitemsconsistoftwo(2)bytesandarereportedinthisorder(eachmessagecontainstwoitems,hencemessagelengthis4):

Mnemonic Description
OBDCOND OBDMonitoringConditionsEncounteredCounts
IGNCNTR IgnitionCounter
HCCATCOMP NMHCCatalystMonitorCompletionConditionCounts
HCCATCOND NMHCCatalystMonitorConditionsEncounteredCounts
NCATCOMP NOx/SCRCatalystMonitorCompletionConditionCounts
NCATCOND NOx/SCRCatalystMonitorConditionsEncounteredCounts
NADSCOMP NOxAdsorberMonitorCompletionConditionCounts
NADSCOND NOxAdsorberMonitorConditionsEncounteredCounts
PMCOMP PMFilterMonitorCompletionConditionCounts
PMCOND PMFilterMonitorConditionsEncounteredCounts
EGSCOMP ExhaustGasSensorMonitorCompletionConditionCounts
EGSCOND ExhaustGasSensorMonitorConditionsEncounteredCounts
EGRCOMP EGRand/orVVTMonitorCompletionConditionCounts
EGRCOND EGRand/orVVTMonitorConditionsEncounteredCounts
BPCOMP BoostPressureMonitorCompletionConditionCounts
BPCOND BoostPressureMonitorConditionsEncounteredCounts
FUELCOMP FuelMonitorCompletionConditionCounts
FUELCOND FuelMonitorConditionsEncounteredCounts

EnumeratedPIDs

SomePIDsaretobeinterpretedspecially,andaren'tnecessarilyexactlybitwiseencoded,orinanyscale.ThevaluesforthesePIDsareenumerated.

Mode1PID03

ArequestforthisPIDreturns2bytesofdata.Thefirstbytedescribesfuelsystem#1.

https://en.wikipedia.org/wiki/OBDII_PIDs 13/18
12/5/2016 OBDIIPIDsWikipedia

Value Description
1 Openloopduetoinsufficientenginetemperature
2 Closedloop,usingoxygensensorfeedbacktodeterminefuelmix
4 OpenloopduetoengineloadORfuelcutduetodeceleration
8 Openloopduetosystemfailure
16 Closedloop,usingatleastoneoxygensensorbutthereisafaultinthefeedbacksystem

Anyothervalueisaninvalidresponse.Therecanonlybeonebitsetatmost.

Thesecondbytedescribesfuelsystem#2(ifitexists)andisencodedidenticallytothefirstbyte.

Mode1PID12

ArequestforthisPIDreturnsasinglebyteofdatawhichdescribesthesecondaryairstatus.

Value Description
1 Upstream
2 Downstreamofcatalyticconverter
4 Fromtheoutsideatmosphereoroff
8 Pumpcommandedonfordiagnostics

Anyothervalueisaninvalidresponse.Therecanonlybeonebitsetatmost.

Mode1PID1C

ArequestforthisPIDreturnsasinglebyteofdatawhichdescribeswhichOBDstandardsthisECUwasdesignedtocomplywith.Thedifferentvaluesthedata
bytecanholdareshownbelow,nexttowhattheymean:

https://en.wikipedia.org/wiki/OBDII_PIDs 14/18
12/5/2016 OBDIIPIDsWikipedia

Value Description
1 OBDIIasdefinedbytheCARB
2 OBDasdefinedbytheEPA
3 OBDandOBDII
4 OBDI
5 NotOBDcompliant
6 EOBD(Europe)
7 EOBDandOBDII
8 EOBDandOBD
9 EOBD,OBDandOBDII
10 JOBD(Japan)
11 JOBDandOBDII
12 JOBDandEOBD
13 JOBD,EOBD,andOBDII
14 Reserved
15 Reserved
16 Reserved
17 EngineManufacturerDiagnostics(EMD)
18 EngineManufacturerDiagnosticsEnhanced(EMD+)
19 HeavyDutyOnBoardDiagnostics(Child/Partial)(HDOBDC)
20 HeavyDutyOnBoardDiagnostics(HDOBD)
21 WorldWideHarmonizedOBD(WWHOBD)
22 Reserved
23 HeavyDutyEuroOBDStageIwithoutNOxcontrol(HDEOBDI)
24 HeavyDutyEuroOBDStageIwithNOxcontrol(HDEOBDIN)
25 HeavyDutyEuroOBDStageIIwithoutNOxcontrol(HDEOBDII)
26 HeavyDutyEuroOBDStageIIwithNOxcontrol(HDEOBDIIN)
27 Reserved
28 BrazilOBDPhase1(OBDBr1)
29 BrazilOBDPhase2(OBDBr2)
30 KoreanOBD(KOBD)
31 IndiaOBDI(IOBDI)
32 IndiaOBDII(IOBDII)
33 HeavyDutyEuroOBDStageVI(HDEOBDIV)
34250 Reserved
251255 Notavailableforassignment(SAEJ1939specialmeaning)

FuelTypeCoding

Mode1PID51returnsavaluefromanenumeratedlistgivingthefueltypeofthevehicle.Thefueltypeisreturnedasasinglebyte,andthevalueisgivenby
thefollowingtable:

https://en.wikipedia.org/wiki/OBDII_PIDs 15/18
12/5/2016 OBDIIPIDsWikipedia

Value Description
0 Notavailable
1 Gasoline
2 Methanol
3 Ethanol
4 Diesel
5 LPG
6 CNG
7 Propane
8 Electric
9 BifuelrunningGasoline
10 BifuelrunningMethanol
11 BifuelrunningEthanol
12 BifuelrunningLPG
13 BifuelrunningCNG
14 BifuelrunningPropane
15 BifuelrunningElectricity
16 Bifuelrunningelectricandcombustionengine
17 Hybridgasoline
18 HybridEthanol
19 HybridDiesel
20 HybridElectric
21 Hybridrunningelectricandcombustionengine
22 HybridRegenerative
23 Bifuelrunningdiesel

AnyothervalueisreservedbyISO/SAE.Therearecurrentlynodefinitionsforflexiblefuelvehicle.

NonstandardPIDs
ThemajorityofallOBDIIPIDsinusearenonstandard.Formostmodernvehicles,therearemanymorefunctionssupportedontheOBDIIinterfacethanare
coveredbythestandardPIDs,andthereisrelativelyminoroverlapbetweenvehiclemanufacturersforthesenonstandardPIDs.

ThereisverylimitedinformationavailableinthepublicdomainfornonstandardPIDs.TheprimarysourceofinformationonnonstandardPIDsacross
differentmanufacturersismaintainedbytheUSbasedEquipmentandToolInstituteandonlyavailabletomembers.ThepriceofETImembershipforaccessto
scancodesvariesbasedoncompanysizedefinedbyannualsalesofautomotivetoolsandequipmentinNorthAmerica:

AnnualSalesinNorthAmerica AnnualDues
Under$10,000,000 $5,000
$10,000,000$50,000,000 $7,500
Greaterthan$50,000,000 $10,000

However,evenETImembershipwillnotprovidefulldocumentationfornonstandardPIDs.ETIstate:[4][5]

SomeOEMsrefusetouseETIasaonestopsourceofscantoolinformation.Theyprefertodobusinesswitheachtoolcompanyseparately.These
companiesalsorequirethatyouenterintoacontractwiththem.ThechargesvarybuthereisasnapshotasofApril13th,2015oftheperyear
charges:

GM $50,000
Honda $5,000
Suzuki $1,000
BMW $25,500plus$2,000perupdate.Updatesoccurannually.

CAN(11bit)busformat
ThePIDqueryandresponseoccursonthevehicle'sCANbus.StandardOBDrequestsandresponsesusefunctionaladdresses.Thediagnosticreaderinitiatesa
queryusingCANID7DFh,whichactsasabroadcastaddress,andacceptsresponsesfromanyIDintherange7E8hto7EFh.ECUsthatcanrespondtoOBD
querieslistenbothtothefunctionalbroadcastIDof7DFhandoneassignedIDintherange7E0hto7E7h.TheirresponsehasanIDoftheirassignedIDplus8
https://en.wikipedia.org/wiki/OBDII_PIDs 16/18
12/5/2016 OBDIIPIDsWikipedia
e.g.7E8hthrough7EFh.

ThisapproachallowsuptoeightECUs,eachindependentlyrespondingtoOBDqueries.ThediagnosticreadercanusetheIDintheECUresponseframeto
continuecommunicationwithaspecificECU.Inparticular,multiframecommunicationrequiresaresponsetothespecificECUIDratherthantoID7DFh.

CANbusmayalsobeusedforcommunicationbeyondthestandardOBDmessages.PhysicaladdressingusesparticularCANIDsforspecificmodules(e.g.,
720hfortheinstrumentclusterinFords)withproprietaryframepayloads.

Query

ThefunctionalPIDqueryissenttothevehicleontheCANbusatID7DFh,using8databytes.Thebytesare:

Byte
PIDType 0 1 2 3 4 5 6 7
Numberof Mode
PIDcode
SAE additional 01=showcurrentdata notused
(e.g.:05=Enginecoolant
Standard databytes: 02=freezeframe (maybe55h)
temperature)
2 etc.
Numberof
Vehicle additional Custommode:(e.g.:22= PIDcode notused
specific databytes: enhanceddata) (e.g.:4980h) (maybe00hor55h)
3

Response

ThevehiclerespondstothePIDqueryontheCANbuswithmessageIDsthatdependonwhichmoduleresponded.TypicallytheengineormainECUresponds
atID7E8h.Othermodules,likethehybridcontrollerorbatterycontrollerinaPrius,respondat07E9h,07EAh,07EBh,etc.Theseare8hhigherthanthe
physicaladdressthemodulerespondsto.Eventhoughthenumberofbytesinthereturnedvalueisvariable,themessageuses8databytesregardless(CANbus
protocolformFrameformatwith8databytes).Thebytesare:

Byte
PIDType 0 1 2 3 4 5 6 7
Custommode
SAEStandard valueof
Numberof Sameasquery,exceptthat40his notused
7E8h, PIDcode the value, value, value,
additional addedtothemodevalue.So: (maybe
7E9h, (e.g.:05=Enginecoolant specified byte1 byte2 byte3
databytes: 41h=showcurrentdata 00hor
7EAh, temperature) parameter, (optional) (optional) (optional)
3to6 42h=freezeframe 55h)
etc. byte0
etc.
valueof
Vehiclespecific Numberof Custommode:sameasquery,
the value, value, value,
7E8h,or8h+ additional exceptthat40hisaddedtothe PIDcode
specified byte1 byte2 byte3
physicalIDof databytes: modevalue.(e.g.:62h=response (e.g.:4980h)
parameter, (optional) (optional) (optional)
module. 4to7 tomode22hrequest)
byte0
Vehiclespecific Numberof Custommode:(e.g.:22h=
7Fhthisageneralresponse
7E8h,or8h+ additional enhanceddiagnosticdataby notused
usuallyindicatingthemodule 31h
physicalIDof databytes: PID,21h=enhanceddata (maybe00h)
doesn'trecognizetherequest.
module. 3 byoffset)

Seealso
Onboarddiagnostics
Enginecontrolunit
ELM327verycommonchipusedinOBDIIinterfaces
OBDuinoonboardcomputerusingArduinoconnectedtoOBDIIport

References
1."BasicInformation|OnBoardDiagnostics(OBD)".USEPA.16March2015.Retrieved24June2015.
2."EscapePHEVTechInfoPIDs".ElectricAutoAssociationPluginHybridElectricVehicle.Retrieved11December2013.
3."ExtendedPID'sSignedVariables".TorqueBHP.Retrieved17March2016.
4."ETIFullMembershipFAQ".TheEquipmentandToolInstitute.Retrieved29November2013.showingcostofaccesstoOBDIIPIDdocumentation
5."SpecialOEMLicenseRequirements".TheEquipmentandToolInstitute.Retrieved13April2015.

Externallinks
OBDIIErrorCodesDefinition(http://www.autocodes.com/),descriptionandrepairinformationformostmakesofvehicles.
OBDIIErrorCodesDefinitionandLookup(http://www.obdcodes.com),includingmanufacturerspecificcodes.
Generic/ManufacturerOBD2CodesandTheirMeanings(http://www.totalcardiagnostics.com/support/index.php?_m=knowledgebase&_a=viewarticle&k
barticleid=23)

https://en.wikipedia.org/wiki/OBDII_PIDs 17/18
12/5/2016 OBDIIPIDsWikipedia
EngineTroubleCodesMeanings(http://www.enginetroublecode.com/),Enginetroublecodelookupandmeanings.
Directive98/69/ECoftheEuropeanParliamentandoftheCouncilof13October1998(http://eurlex.europa.eu/LexUriServ/LexUriServ.do?uri=CONSL
EG:1998L0069:19981228:EN:PDF).
CANBusVehicles(http://www.auterraweb.com/aboutcan.html)Partiallistof20032007vehicleswhichsupporttheOBDIICANbusstandard.
FaultCodeExamples(http://kbmsystems.net/files/Engine%20ECU%20Fault%20Code%20Reading%20with%20OBDKey.pdf)Samplefaultcodedata
readusingtheOBDKeyBluetooth,OBDKeyUSBandOBDKeyWLANvehicleinterfaceunits.

Retrievedfrom"https://en.wikipedia.org/w/index.php?title=OBDII_PIDs&oldid=753221135"

Categories: Technologyrelatedlists Automotivetechnologies Electronicslists

Thispagewaslastmodifiedon5December2016,at22:18.
TextisavailableundertheCreativeCommonsAttributionShareAlikeLicenseadditionaltermsmayapply.Byusingthissite,youagreetotheTermsof
UseandPrivacyPolicy.WikipediaisaregisteredtrademarkoftheWikimediaFoundation,Inc.,anonprofitorganization.

https://en.wikipedia.org/wiki/OBDII_PIDs 18/18

Вам также может понравиться