Академический Документы
Профессиональный Документы
Культура Документы
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
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 %
2E 1 Commandedevaporativepurge 0 100 %
2F 1 FuelTankLevelInput 0 100 %
30 1 Warmupssincecodescleared 0 255 count
31 2 Distancetraveledsincecodescleared 0 65,535 km
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 %
{\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
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
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
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"
Thispagewaslastmodifiedon5December2016,at22:18.
TextisavailableundertheCreativeCommonsAttributionShareAlikeLicenseadditionaltermsmayapply.Byusingthissite,youagreetotheTermsof
UseandPrivacyPolicy.WikipediaisaregisteredtrademarkoftheWikimediaFoundation,Inc.,anonprofitorganization.
https://en.wikipedia.org/wiki/OBDII_PIDs 18/18