OBD-II J1979 PID Listing
PID
Description
$00
PID support status for PIDs $01-$20 Details ▸
Indicates whether or not various PIDs are supported by the vehicle.
Byte | Bit | Details |
A | 7 | PID $01 support status (0=Not Supported, 1=Supported) |
6 | PID $02 support status (0=Not Supported, 1=Supported) | |
5 | PID $03 support status (0=Not Supported, 1=Supported) | |
4 | PID $04 support status (0=Not Supported, 1=Supported) | |
3 | PID $05 support status (0=Not Supported, 1=Supported) | |
2 | PID $06 support status (0=Not Supported, 1=Supported) | |
1 | PID $07 support status (0=Not Supported, 1=Supported) | |
0 | PID $08 support status (0=Not Supported, 1=Supported) | |
B | 7 | PID $09 support status (0=Not Supported, 1=Supported) |
6 | PID $0A support status (0=Not Supported, 1=Supported) | |
5 | PID $0B support status (0=Not Supported, 1=Supported) | |
4 | PID $0C support status (0=Not Supported, 1=Supported) | |
3 | PID $0D support status (0=Not Supported, 1=Supported) | |
2 | PID $0E support status (0=Not Supported, 1=Supported) | |
1 | PID $0F support status (0=Not Supported, 1=Supported) | |
0 | PID $10 support status (0=Not Supported, 1=Supported) | |
C | 7 | PID $11 support status (0=Not Supported, 1=Supported) |
6 | PID $12 support status (0=Not Supported, 1=Supported) | |
5 | PID $13 support status (0=Not Supported, 1=Supported) | |
4 | PID $14 support status (0=Not Supported, 1=Supported) | |
3 | PID $15 support status (0=Not Supported, 1=Supported) | |
2 | PID $16 support status (0=Not Supported, 1=Supported) | |
1 | PID $17 support status (0=Not Supported, 1=Supported) | |
0 | PID $18 support status (0=Not Supported, 1=Supported) | |
D | 7 | PID $19 support status (0=Not Supported, 1=Supported) |
6 | PID $1A support status (0=Not Supported, 1=Supported) | |
5 | PID $1B support status (0=Not Supported, 1=Supported) | |
4 | PID $1C support status (0=Not Supported, 1=Supported) | |
3 | PID $1D support status (0=Not Supported, 1=Supported) | |
2 | PID $1E support status (0=Not Supported, 1=Supported) | |
1 | PID $1F support status (0=Not Supported, 1=Supported) | |
0 | PID $20 support status (0=Not Supported, 1=Supported) |
$01
Monitor status since DTCs cleared Details ▸
Monitor status since DTCs cleared.
Byte | Bit | Details |
A | 7 | Malfunction Indicator Lamp (MIL) Status (1=MIL On, 0=MIL Off) |
6-0 | Number of DTCs stored in this ECU | |
B | 7 | Reserved |
6 | Comprehensive component monitoring ready (0=Yes/Complete, 1=No/Not Complete) | |
5 | Fuel system monitoring ready (0=Yes/Complete, 1=No/Not Complete) | |
4 | Misfire monitoring ready (0=Yes/Complete, 1=No/Not Complete) | |
3 | Compression ignition monitoring supported (0=Spark ignition monitors supported, 1=Compression ignition monitors supported) | |
2 | Comprehensive component monitoring supported (0=Not Supported, 1=Supported) | |
1 | Fuel system monitoring supported (0=Not Supported, 1=Supported) | |
0 | Misfire monitoring supported (0=Not Supported, 1=Supported) | |
C | 7 | EGR and/or VVT system monitoring supported (0=Not Supported, 1=Supported) |
6 |
Spark Ignition: Oxygen sensor heater monitoring supported Compression Ignition: PM filter monitoring supported (0=Not Supported, 1=Supported) |
|
5 |
Spark Ignition: Oxygen sensor monitoring supported Compression Ignition: Exhaust gas sensor monitoring supported (0=Not Supported, 1=Supported) |
|
4 | Reserved | |
3 |
Spark Ignition: Secondary air system monitoring supported Compression Ignition: Boost pressure system monitoring supported (0=Not Supported, 1=Supported) |
|
2 |
Spark Ignition: Evaporative system monitoring supported Compression Ignition: Reserved (0=Not Supported, 1=Supported) |
|
1 |
Spark Ignition: Heated catalyst monitoring supported Compression Ignition: NOx/SCR aftertreatment monitoring supported (0=Not Supported, 1=Supported) |
|
0 |
Spark Ignition: Catalyst monitoring supported Compression Ignition: NMHC catalyst monitoring supported (0=Not Supported, 1=Supported) |
|
D | 7 | EGR and/or VVT system monitoring ready (0=No/Not Complete, 1=Yes/Complete) |
6 |
Spark Ignition: Oxygen sensor heater monitoring ready Compression Ignition: PM filter monitoring ready (0=No/Not Complete, 1=Yes/Complete) |
|
5 |
Spark Ignition: Oxygen sensor monitoring ready Compression Ignition: Exhaust gas sensor monitoring ready (0=No/Not Complete, 1=Yes/Complete) |
|
4 | Reserved | |
3 |
Spark Ignition: Secondary air system monitoring ready Compression Ignition: Boost pressure system monitoring ready (0=No/Not Complete, 1=Yes/Complete) |
|
2 |
Spark Ignition: Evaporative system monitoring ready Compression Ignition: Reserved (0=No/Not Complete, 1=Yes/Complete) |
|
1 |
Spark Ignition: Heated catalyst monitoring ready Compression Ignition: NOx/SCR aftertreatment monitoring ready (0=No/Not Complete, 1=Yes/Complete) |
|
0 |
Spark Ignition: Catalyst monitoring ready Compression Ignition: NMHC catalyst monitoring ready (0=No/Not Complete, 1=Yes/Complete) |
$02
DTC that caused required freeze frame data storage Details ▸
$0000 indicates no stored freeze frame data. DTC format and DTCs are defined in SAE J2012.
Byte | Bit | Details |
A | 7-0 | DTC value or 0x0000 |
B | 7-0 |
$03
Fuel system status Details ▸
Fuel system 1 and 2 status
Byte | Bit | Details |
A | 7-0 |
Fuel system 1 status: 0x01 = Open loop - has not yet satisfied conditions to go closed loop 0x02 = Closed loop - using oxygen sensor(s) as feedback for fuel control 0x04 = Open loop due to driving conditions (e.g. power enrichment, deceleration enleanment) 0x08 = Open loop - due to detected system fault 0x10 = Closed loop, but fault with at least one oxygen sensor - may be using single oxygen sensor for fuel control All Others = Reserved |
B | 7-0 |
Fuel system 2 status: 0x01 = Open loop - has not yet satisfied conditions to go closed loop 0x02 = Closed loop - using oxygen sensor(s) as feedback for fuel control 0x04 = Open loop due to driving conditions (e.g. power enrichment, deceleration enleanment) 0x08 = Open loop - due to detected system fault 0x10 = Closed loop, but fault with at least one oxygen sensor - may be using single oxygen sensor for fuel control All Others = Reserved |
$04
Calculated load value Details ▸
Percent of maximum available engine torque
Byte | Bit | Details |
A | 7-0 | Load % = A / 2.55 |
$05
Engine coolant temperature Details ▸
Engine Coolant Temperature
Byte | Bit | Details |
A | 7-0 | ECT °C = A - 40 |
$06
Short term fuel trim (banks 1 and 3) Details ▸
Short term fuel trim (SHRTFT) banks 1 and 3
Byte | Bit | Details |
A | 7-0 | Short term fuel trim bank 1 SHRTFT1 % = (A / 1.28) - 100 |
B | 7-0 | Short term fuel trim bank 3 SHRTFT3 % = (B / 1.28) - 100 |
$07
Long term fuel trim (banks 1 and 3) Details ▸
Long term fuel trim (LONGFT) banks 1 and 3
Byte | Bit | Details |
A | 7-0 | Long term fuel trim bank 1 LONGFT1 % = (A / 1.28) - 100 |
B | 7-0 | Long term fuel trim bank 3 LONGFT3 % = (B / 1.28) - 100 |
$08
Short term fuel trim (banks 2 and 4) Details ▸
Short term fuel trim (SHRTFT) banks 2 and 4
Byte | Bit | Details |
A | 7-0 | Short term fuel trim bank 2 SHRTFT2 % = (A / 1.28) - 100 |
B | 7-0 | Short term fuel trim bank 4 SHRTFT4 % = (B / 1.28) - 100 |
$09
Long term fuel trim (banks 2 and 4) Details ▸
Long term fuel trim (LONGFT) banks 2 and 4
Byte | Bit | Details |
A | 7-0 | Long term fuel trim bank 2 LONGFT2 % = (A / 1.28) - 100 |
B | 7-0 | Long term fuel trim bank 4 LONGFT4 % = (B / 1.28) - 100 |
$0A
Fuel rail pressure (gauge) Details ▸
Fuel rail pressure (gauge)
Byte | Bit | Details |
A | 7-0 | Fuel Pressure kPa = A * 3 |
$0B
Intake manifold absolute pressure Details ▸
Intake manifold absolute pressure (MAP)
Byte | Bit | Details |
A | 7-0 | MAP kPa = A |
$0C
Engine RPM Details ▸
Engine RPM
Byte | Bit | Details |
A | 7-0 | RPM = ((256 * A) + B) / 4 |
B | 7-0 |
$0D
Vehicle speed Details ▸
Vehicle speed
Byte | Bit | Details |
A | 7-0 | km/h = A |
$0E
Ignition timing advance for #1 cylinder Details ▸
Ignition timing (spark) advance for #1 cylinder
Byte | Bit | Details |
A | 7-0 | Timing ° = (A / 2) - 64 |
$0F
Intake air temperature Details ▸
Intake air temperature (IAT)
Byte | Bit | Details |
A | 7-0 | IAT °C = A - 40 |
$10
Air flow rate from mass air flow sensor Details ▸
Air flow rate from mass air flow (MAF) sensor (grams/sec)
Byte | Bit | Details |
A | 7-0 | MAF g/s = ((256 * A) + B) / 100 |
B | 7-0 |
$11
Absolute throttle position Details ▸
Absolute throttle position (percent)
Byte | Bit | Details |
A | 7-0 | Throttle % = A / 2.55 |
$12
Commanded secondary air status Details ▸
Commanded secondary air status
Byte | Bit | Details |
A | 7-0 |
Commanded secondary air status: 0x01 = upstream of first catalytic converter 0x02 = downstream of first catalytic converter inlet 0x04 = atmosphere / off 0x08 = pump commanded on for diagnostics All Others = Reserved |
$13
Location of oxygen sensors (up to 2 banks) Details ▸
Location of oxygen sensors (up to 2 banks)
Byte | Bit | Details |
A | 7 | Bank 2 - Sensor 4 (0=Not Present, 1=Present at that location) |
6 | Bank 2 - Sensor 3 (0=Not Present, 1=Present at that location) | |
5 | Bank 2 - Sensor 2 (0=Not Present, 1=Present at that location) | |
4 | Bank 2 - Sensor 1 (0=Not Present, 1=Present at that location) | |
3 | Bank 1 - Sensor 4 (0=Not Present, 1=Present at that location) | |
2 | Bank 1 - Sensor 3 (0=Not Present, 1=Present at that location) | |
1 | Bank 1 - Sensor 2 (0=Not Present, 1=Present at that location) | |
0 | Bank 1 - Sensor 1 (0=Not Present, 1=Present at that location) |
$14
Oxygen sensor (narrowband) bank 1 sensor 1 Details ▸
Oxygen sensor (narrowband) bank 1 sensor 1
Byte | Bit | Details |
A | 7-0 |
Oxygen Sensor Output Voltage: Volts = A / 200 |
B | 7-0 |
Short Term Fuel Trim: % = (B / 1.28) - 100 If B is 0xFF then this sensor is not used in the fuel trim calculation |
$15
Oxygen sensor (narrowband) bank 1 sensor 2 Details ▸
Oxygen sensor (narrowband) bank 1 sensor 2
Byte | Bit | Details |
A | 7-0 |
Oxygen Sensor Output Voltage: Volts = A / 200 |
B | 7-0 |
Short Term Fuel Trim: % = (B / 1.28) - 100 If B is 0xFF then this sensor is not used in the fuel trim calculation |
$16
Oxygen sensor (narrowband) bank 1 sensor 3 Details ▸
Oxygen sensor (narrowband) bank 1 sensor 3
Byte | Bit | Details |
A | 7-0 |
Oxygen Sensor Output Voltage: Volts = A / 200 |
B | 7-0 |
Short Term Fuel Trim: % = (B / 1.28) - 100 If B is 0xFF then this sensor is not used in the fuel trim calculation |
$17
Oxygen sensor (narrowband) bank 1 sensor 4 Details ▸
Oxygen sensor (narrowband) bank 1 sensor 4
Byte | Bit | Details |
A | 7-0 |
Oxygen Sensor Output Voltage: Volts = A / 200 |
B | 7-0 |
Short Term Fuel Trim: % = (B / 1.28) - 100 If B is 0xFF then this sensor is not used in the fuel trim calculation |
$18
Oxygen sensor (narrowband) bank 2 sensor 1 Details ▸
Oxygen sensor (narrowband) bank 2 sensor 1
Byte | Bit | Details |
A | 7-0 |
Oxygen Sensor Output Voltage: Volts = A / 200 |
B | 7-0 |
Short Term Fuel Trim: % = (B / 1.28) - 100 If B is 0xFF then this sensor is not used in the fuel trim calculation |
$19
Oxygen sensor (narrowband) bank 2 sensor 2 Details ▸
Oxygen sensor (narrowband) bank 2 sensor 2
Byte | Bit | Details |
A | 7-0 |
Oxygen Sensor Output Voltage: Volts = A / 200 |
B | 7-0 |
Short Term Fuel Trim: % = (B / 1.28) - 100 If B is 0xFF then this sensor is not used in the fuel trim calculation |
$1A
Oxygen sensor (narrowband) bank 2 sensor 3 Details ▸
Oxygen sensor (narrowband) bank 2 sensor 3
Byte | Bit | Details |
A | 7-0 |
Oxygen Sensor Output Voltage: Volts = A / 200 |
B | 7-0 |
Short Term Fuel Trim: % = (B / 1.28) - 100 If B is 0xFF then this sensor is not used in the fuel trim calculation |
$1B
Oxygen sensor (narrowband) bank 2 sensor 4 Details ▸
Oxygen sensor (narrowband) bank 2 sensor 4
Byte | Bit | Details |
A | 7-0 |
Oxygen Sensor Output Voltage: Volts = A / 200 |
B | 7-0 |
Short Term Fuel Trim: % = (B / 1.28) - 100 If B is 0xFF then this sensor is not used in the fuel trim calculation |
$1C
OBD requirements to which vehicle or engine is certified Details ▸
OBD requirements to which vehicle or engine is certified
Byte | Bit | Details |
A | 7-0 |
OBD compliance: 0x01 = OBD II (California ARB) 0x02 = OBD (US Federal EPA) 0x03 = OBD and OBD II 0x04 = OBD I 0x05 = Not OBD compliant 0x06 = EOBD (Euro OBD) 0x07 = EOBD and OBD II 0x08 = EOBD and OBD 0x09 = EOBD, OBD and OBD II 0x0A = JOBD (Japan OBD) 0x0B = JOBD and OBD II 0x0C = JOBD and EOBD 0x0D = JOBD, EOBD, and OBD II 0x0E = Reserved 0x0F = Reserved 0x10 = Reserved 0x11 = Engine Manufacturer Diagnostics (EMD) 0x12 = Engine Manufacturer Diagnostics Enhanced (EMD+) 0x13 = Heavy Duty On-Board Diagnostics (Child/Partial) 0x14 = Heavy Duty On-Board Diagnostics 0x15 = World Wide Harmonized OBD 0x16 = Reserved 0x17 = Heavy Duty Euro OBD Stage I without NOx control 0x18 = Heavy Duty Euro OBD Stage I with NOx control 0x19 = Heavy Duty Euro OBD Stage II without NOx control 0x1A = Heavy Duty Euro OBD Stage II with NOx control 0x1B = Reserved 0x1C = Brazil OBD Phase 1 0x1D = Brazil OBD Phase 2 0x1E = Korean OBD 0x1F = India OBD I 0x20 = India OBD II 0x21 = Heavy Duty Euro OBD Stage VI 0x22-0xFA = Reserved 0xFB-0xFF = Not available for assignment (SAE J1939 special meaning) |
$1D
Location of oxygen sensors (up to 4 banks) Details ▸
Location of oxygen sensors (up to 4 banks)
Byte | Bit | Details |
A | 7 | Bank 4 - Sensor 2 (0=Not Present, 1=Present at that location) |
6 | Bank 4 - Sensor 1 (0=Not Present, 1=Present at that location) | |
5 | Bank 3 - Sensor 2 (0=Not Present, 1=Present at that location) | |
4 | Bank 3 - Sensor 1 (0=Not Present, 1=Present at that location) | |
3 | Bank 2 - Sensor 2 (0=Not Present, 1=Present at that location) | |
2 | Bank 2 - Sensor 1 (0=Not Present, 1=Present at that location) | |
1 | Bank 1 - Sensor 2 (0=Not Present, 1=Present at that location) | |
0 | Bank 1 - Sensor 1 (0=Not Present, 1=Present at that location) |
$1E
Auxiliary input status Details ▸
Commanded secondary air status
Byte | Bit | Details |
A | 7-1 | Reserved |
0 |
Power Take Off (PTO) Status: 0 = PTO not active (OFF) 1 = PTO active (ON) |
$1F
Time since engine start Details ▸
Time since engine start (seconds)
Byte | Bit | Details |
A | 7-0 | Run time (seconds) = (256 * A) + B |
B | 7-0 |
PID
Description
$20
PID support status for PIDs $21-$40 Details ▸
Indicates whether or not various PIDs are supported by the vehicle.
Byte | Bit | Details |
A | 7 | PID $21 support status (0=Not Supported, 1=Supported) |
6 | PID $22 support status (0=Not Supported, 1=Supported) | |
5 | PID $23 support status (0=Not Supported, 1=Supported) | |
4 | PID $24 support status (0=Not Supported, 1=Supported) | |
3 | PID $25 support status (0=Not Supported, 1=Supported) | |
2 | PID $26 support status (0=Not Supported, 1=Supported) | |
1 | PID $27 support status (0=Not Supported, 1=Supported) | |
0 | PID $28 support status (0=Not Supported, 1=Supported) | |
B | 7 | PID $29 support status (0=Not Supported, 1=Supported) |
6 | PID $2A support status (0=Not Supported, 1=Supported) | |
5 | PID $2B support status (0=Not Supported, 1=Supported) | |
4 | PID $2C support status (0=Not Supported, 1=Supported) | |
3 | PID $2D support status (0=Not Supported, 1=Supported) | |
2 | PID $2E support status (0=Not Supported, 1=Supported) | |
1 | PID $2F support status (0=Not Supported, 1=Supported) | |
0 | PID $30 support status (0=Not Supported, 1=Supported) | |
C | 7 | PID $31 support status (0=Not Supported, 1=Supported) |
6 | PID $32 support status (0=Not Supported, 1=Supported) | |
5 | PID $33 support status (0=Not Supported, 1=Supported) | |
4 | PID $34 support status (0=Not Supported, 1=Supported) | |
3 | PID $35 support status (0=Not Supported, 1=Supported) | |
2 | PID $36 support status (0=Not Supported, 1=Supported) | |
1 | PID $37 support status (0=Not Supported, 1=Supported) | |
0 | PID $38 support status (0=Not Supported, 1=Supported) | |
D | 7 | PID $39 support status (0=Not Supported, 1=Supported) |
6 | PID $3A support status (0=Not Supported, 1=Supported) | |
5 | PID $3B support status (0=Not Supported, 1=Supported) | |
4 | PID $3C support status (0=Not Supported, 1=Supported) | |
3 | PID $3D support status (0=Not Supported, 1=Supported) | |
2 | PID $3E support status (0=Not Supported, 1=Supported) | |
1 | PID $3F support status (0=Not Supported, 1=Supported) | |
0 | PID $40 support status (0=Not Supported, 1=Supported) |
$21
Distance traveled while MIL is activated Details ▸
Distance traveled while MIL is activated (kilometers)
Byte | Bit | Details |
A | 7-0 | Distance (km) = (256 * A) + B |
B | 7-0 |
$22
Fuel rail pressure relative to manifold vacuum Details ▸
Fuel rail pressure relative to manifold vacuum
Byte | Bit | Details |
A | 7-0 | kPa = ((256 * A) + B) * 0.079 |
B | 7-0 |
$23
Fuel rail pressure Details ▸
Fuel rail pressure
Byte | Bit | Details |
A | 7-0 | kPa = ((256 * A) + B) * 10 |
B | 7-0 |
$24
Oxygen sensor (wideband) bank 1 sensor 1 Details ▸
Oxygen sensor (wideband) bank 1 sensor 1
Byte | Bit | Details |
A | 7-0 |
Equivalence Ratio (lambda): lambda = ((256 * A) + B) * (2 / 65535) |
B | 7-0 | |
C | 7-0 |
Oxygen Sensor Voltage: Volts = ((256 * C) + D) * (8 / 65535) |
D | 7-0 |
$25
Oxygen sensor (wideband) bank 1 sensor 2 Details ▸
Oxygen sensor (wideband) bank 1 sensor 2
Byte | Bit | Details |
A | 7-0 |
Equivalence Ratio (lambda): lambda = ((256 * A) + B) * (2 / 65535) |
B | 7-0 | |
C | 7-0 |
Oxygen Sensor Voltage: Volts = ((256 * C) + D) * (8 / 65535) |
D | 7-0 |
$26
Oxygen sensor (wideband) bank 1 sensor 3 Details ▸
Oxygen sensor (wideband) bank 1 sensor 3
Byte | Bit | Details |
A | 7-0 |
Equivalence Ratio (lambda): lambda = ((256 * A) + B) * (2 / 65535) |
B | 7-0 | |
C | 7-0 |
Oxygen Sensor Voltage: Volts = ((256 * C) + D) * (8 / 65535) |
D | 7-0 |
$27
Oxygen sensor (wideband) bank 1 sensor 4 Details ▸
Oxygen sensor (wideband) bank 1 sensor 4
Byte | Bit | Details |
A | 7-0 |
Equivalence Ratio (lambda): lambda = ((256 * A) + B) * (2 / 65535) |
B | 7-0 | |
C | 7-0 |
Oxygen Sensor Voltage: Volts = ((256 * C) + D) * (8 / 65535) |
D | 7-0 |
$28
Oxygen sensor (wideband) bank 2 sensor 1 Details ▸
Oxygen sensor (wideband) bank 2 sensor 1
Byte | Bit | Details |
A | 7-0 |
Equivalence Ratio (lambda): lambda = ((256 * A) + B) * (2 / 65535) |
B | 7-0 | |
C | 7-0 |
Oxygen Sensor Voltage: Volts = ((256 * C) + D) * (8 / 65535) |
D | 7-0 |
$29
Oxygen sensor (wideband) bank 2 sensor 2 Details ▸
Oxygen sensor (wideband) bank 2 sensor 2
Byte | Bit | Details |
A | 7-0 |
Equivalence Ratio (lambda): lambda = ((256 * A) + B) * (2 / 65535) |
B | 7-0 | |
C | 7-0 |
Oxygen Sensor Voltage: Volts = ((256 * C) + D) * (8 / 65535) |
D | 7-0 |
$2A
Oxygen sensor (wideband) bank 2 sensor 3 Details ▸
Oxygen sensor (wideband) bank 2 sensor 3
Byte | Bit | Details |
A | 7-0 |
Equivalence Ratio (lambda): lambda = ((256 * A) + B) * (2 / 65535) |
B | 7-0 | |
C | 7-0 |
Oxygen Sensor Voltage: Volts = ((256 * C) + D) * (8 / 65535) |
D | 7-0 |
$2B
Oxygen sensor (wideband) bank 2 sensor 4 Details ▸
Oxygen sensor (wideband) bank 2 sensor 4
Byte | Bit | Details |
A | 7-0 |
Equivalence Ratio (lambda): lambda = ((256 * A) + B) * (2 / 65535) |
B | 7-0 | |
C | 7-0 |
Oxygen Sensor Voltage: Volts = ((256 * C) + D) * (8 / 65535) |
D | 7-0 |
$2C
Commanded EGR Details ▸
Commanded EGR (percent)
Byte | Bit | Details |
A | 7-0 | EGR % = A / 2.55 |
$2D
EGR Error Details ▸
EGR Error (percent)
Byte | Bit | Details |
A | 7-0 | Error % = (A / 1.28) - 100 |
$2E
Commanded Evaporative Purge Details ▸
Commanded Evaporative Purge (percent)
Byte | Bit | Details |
A | 7-0 | Purge % = A / 2.55 |
$2F
Fuel Level Input Details ▸
Fuel Level Input (percent)
Byte | Bit | Details |
A | 7-0 | Fuel % = A / 2.55 |
$30
Number of warm-ups since DTCs cleared Details ▸
Number of warm-ups since DTCs cleared
Byte | Bit | Details |
A | 7-0 | Warm-up Count = A |
$31
Distance traveled since DTCs cleared Details ▸
Distance traveled since DTCs cleared (kilometers)
Byte | Bit | Details |
A | 7-0 | Distance km = (256 * A) + B |
B | 7-0 |
$32
Evap System Vapor Pressure Details ▸
Evap System Vapor Pressure (Pascals, two's complement signed)
Byte | Bit | Details |
A | 7-0 | Pa = ((256 * A) + B) / 4 |
B | 7-0 |
$33
Barometric Pressure Details ▸
Barometric Pressure
Byte | Bit | Details |
A | 7-0 | Baro kPa = A |
$34
Oxygen sensor (wideband) bank 1 sensor 1 Details ▸
Oxygen sensor (wideband) bank 1 sensor 1
Byte | Bit | Details |
A | 7-0 |
Equivalence Ratio (lambda): lambda = ((256 * A) + B) * (2 / 65535) |
B | 7-0 | |
C | 7-0 |
Oxygen Sensor Current: mA = ((256 * C) + D) / 256) - 128 |
D | 7-0 |
$35
Oxygen sensor (wideband) bank 1 sensor 2 Details ▸
Oxygen sensor (wideband) bank 1 sensor 2
Byte | Bit | Details |
A | 7-0 |
Equivalence Ratio (lambda): lambda = ((256 * A) + B) * (2 / 65535) |
B | 7-0 | |
C | 7-0 |
Oxygen Sensor Current: mA = ((256 * C) + D) / 256) - 128 |
D | 7-0 |
$36
Oxygen sensor (wideband) bank 1 sensor 3 Details ▸
Oxygen sensor (wideband) bank 1 sensor 3
Byte | Bit | Details |
A | 7-0 |
Equivalence Ratio (lambda): lambda = ((256 * A) + B) * (2 / 65535) |
B | 7-0 | |
C | 7-0 |
Oxygen Sensor Current: mA = ((256 * C) + D) / 256) - 128 |
D | 7-0 |
$37
Oxygen sensor (wideband) bank 1 sensor 4 Details ▸
Oxygen sensor (wideband) bank 1 sensor 4
Byte | Bit | Details |
A | 7-0 |
Equivalence Ratio (lambda): lambda = ((256 * A) + B) * (2 / 65535) |
B | 7-0 | |
C | 7-0 |
Oxygen Sensor Current: mA = ((256 * C) + D) / 256) - 128 |
D | 7-0 |
$38
Oxygen sensor (wideband) bank 2 sensor 1 Details ▸
Oxygen sensor (wideband) bank 2 sensor 1
Byte | Bit | Details |
A | 7-0 |
Equivalence Ratio (lambda): lambda = ((256 * A) + B) * (2 / 65535) |
B | 7-0 | |
C | 7-0 |
Oxygen Sensor Current: mA = ((256 * C) + D) / 256) - 128 |
D | 7-0 |
$39
Oxygen sensor (wideband) bank 2 sensor 2 Details ▸
Oxygen sensor (wideband) bank 2 sensor 2
Byte | Bit | Details |
A | 7-0 |
Equivalence Ratio (lambda): lambda = ((256 * A) + B) * (2 / 65535) |
B | 7-0 | |
C | 7-0 |
Oxygen Sensor Current: mA = ((256 * C) + D) / 256) - 128 |
D | 7-0 |
$3A
Oxygen sensor (wideband) bank 2 sensor 3 Details ▸
Oxygen sensor (wideband) bank 2 sensor 3
Byte | Bit | Details |
A | 7-0 |
Equivalence Ratio (lambda): lambda = ((256 * A) + B) * (2 / 65535) |
B | 7-0 | |
C | 7-0 |
Oxygen Sensor Current: mA = ((256 * C) + D) / 256) - 128 |
D | 7-0 |
$3B
Oxygen sensor (wideband) bank 2 sensor 4 Details ▸
Oxygen sensor (wideband) bank 2 sensor 4
Byte | Bit | Details |
A | 7-0 |
Equivalence Ratio (lambda): lambda = ((256 * A) + B) * (2 / 65535) |
B | 7-0 | |
C | 7-0 |
Oxygen Sensor Current: mA = ((256 * C) + D) / 256) - 128 |
D | 7-0 |
$3C
Catalyst Temperature Bank 1, Sensor 1 Details ▸
Catalyst Temperature Bank 1, Sensor 1
Byte | Bit | Details |
A | 7-0 | °C = (((256 * A) + B) / 10) - 40 |
B | 7-0 |
$3D
Catalyst Temperature Bank 2, Sensor 1 Details ▸
Catalyst Temperature Bank 2, Sensor 1
Byte | Bit | Details |
A | 7-0 | °C = (((256 * A) + B) / 10) - 40 |
B | 7-0 |
$3E
Catalyst Temperature Bank 1, Sensor 2 Details ▸
Catalyst Temperature Bank 1, Sensor 2
Byte | Bit | Details |
A | 7-0 | °C = (((256 * A) + B) / 10) - 40 |
B | 7-0 |
$3F
Catalyst Temperature Bank 2, Sensor 2 Details ▸
Catalyst Temperature Bank 2, Sensor 2
Byte | Bit | Details |
A | 7-0 | °C = (((256 * A) + B) / 10) - 40 |
B | 7-0 |
PID
Description
$40
PID support status for PIDs $41-$60 Details ▸
Indicates whether or not various PIDs are supported by the vehicle.
Byte | Bit | Details |
A | 7 | PID $41 support status (0=Not Supported, 1=Supported) |
6 | PID $42 support status (0=Not Supported, 1=Supported) | |
5 | PID $43 support status (0=Not Supported, 1=Supported) | |
4 | PID $44 support status (0=Not Supported, 1=Supported) | |
3 | PID $45 support status (0=Not Supported, 1=Supported) | |
2 | PID $46 support status (0=Not Supported, 1=Supported) | |
1 | PID $47 support status (0=Not Supported, 1=Supported) | |
0 | PID $48 support status (0=Not Supported, 1=Supported) | |
B | 7 | PID $49 support status (0=Not Supported, 1=Supported) |
6 | PID $4A support status (0=Not Supported, 1=Supported) | |
5 | PID $4B support status (0=Not Supported, 1=Supported) | |
4 | PID $4C support status (0=Not Supported, 1=Supported) | |
3 | PID $4D support status (0=Not Supported, 1=Supported) | |
2 | PID $4E support status (0=Not Supported, 1=Supported) | |
1 | PID $4F support status (0=Not Supported, 1=Supported) | |
0 | PID $50 support status (0=Not Supported, 1=Supported) | |
C | 7 | PID $51 support status (0=Not Supported, 1=Supported) |
6 | PID $52 support status (0=Not Supported, 1=Supported) | |
5 | PID $53 support status (0=Not Supported, 1=Supported) | |
4 | PID $54 support status (0=Not Supported, 1=Supported) | |
3 | PID $55 support status (0=Not Supported, 1=Supported) | |
2 | PID $56 support status (0=Not Supported, 1=Supported) | |
1 | PID $57 support status (0=Not Supported, 1=Supported) | |
0 | PID $58 support status (0=Not Supported, 1=Supported) | |
D | 7 | PID $59 support status (0=Not Supported, 1=Supported) |
6 | PID $5A support status (0=Not Supported, 1=Supported) | |
5 | PID $5B support status (0=Not Supported, 1=Supported) | |
4 | PID $5C support status (0=Not Supported, 1=Supported) | |
3 | PID $5D support status (0=Not Supported, 1=Supported) | |
2 | PID $5E support status (0=Not Supported, 1=Supported) | |
1 | PID $5F support status (0=Not Supported, 1=Supported) | |
0 | PID $60 support status (0=Not Supported, 1=Supported) |
$41
Monitor status this driving cycle Details ▸
Use PID $01 to determine which monitors are supported.
Byte | Bit | Details |
A | 7-0 | Reserved |
B | 7 | Reserved |
6 | Comprehensive component monitoring completed (0=Yes/Complete, 1=No/Not Complete) | |
5 | Fuel system monitoring completed (0=Yes/Complete, 1=No/Not Complete) | |
4 | Misfire monitoring completed (0=Yes/Complete, 1=No/Not Complete) | |
3 | Compression ignition monitoring supported (0=Spark ignition monitors supported, 1=Compression ignition monitors supported) | |
2 | Comprehensive component monitoring enabled (0=Not Enabled, 1=Enabled) | |
1 | Fuel system monitoring enabled (0=Not Enabled, 1=Enabled) | |
0 | Misfire monitoring enabled (0=Not Enabled, 1=Enabled) | |
C | 7 | EGR and/or VVT system monitoring enabled (0=Not Enabled, 1=Enabled) |
6 |
Spark Ignition: Oxygen sensor heater monitoring enabled Compression Ignition: PM filter monitoring enabled (0=Not Enabled, 1=Enabled) |
|
5 |
Spark Ignition: Oxygen sensor monitoring enabled Compression Ignition: Exhaust gas sensor monitoring enabled (0=Not Enabled, 1=Enabled) |
|
4 | Reserved | |
3 |
Spark Ignition: Secondary air system monitoring enabled Compression Ignition: Boost pressure system monitoring enabled (0=Not Enabled, 1=Enabled) |
|
2 |
Spark Ignition: Evaporative system monitoring enabled Compression Ignition: Reserved (0=Not Enabled, 1=Enabled) |
|
1 |
Spark Ignition: Heated catalyst monitoring enabled Compression Ignition: NOx/SCR aftertreatment monitoring enabled (0=Not Enabled, 1=Enabled) |
|
0 |
Spark Ignition: Catalyst monitoring enabled Compression Ignition: NMHC catalyst monitoring enabled (0=Not Enabled, 1=Enabled) |
|
D | 7 | EGR and/or VVT system monitoring completed (0=Yes/Complete, 1=No/Not Complete) |
6 |
Spark Ignition: Oxygen sensor heater monitoring completed Compression Ignition: PM filter monitoring completed (0=Yes/Complete, 1=No/Not Complete) |
|
5 |
Spark Ignition: Oxygen sensor monitoring completed Compression Ignition: Exhaust gas sensor monitoring completed (0=Yes/Complete, 1=No/Not Complete) |
|
4 | Reserved | |
3 |
Spark Ignition: Secondary air system monitoring completed Compression Ignition: Boost pressure system monitoring completed (0=Yes/Complete, 1=No/Not Complete) |
|
2 |
Spark Ignition: Evaporative system monitoring completed Compression Ignition: Reserved (0=Yes/Complete, 1=No/Not Complete) |
|
1 |
Spark Ignition: Heated catalyst monitoring completed Compression Ignition: NOx/SCR aftertreatment monitoring completed (0=Yes/Complete, 1=No/Not Complete) |
|
0 |
Spark Ignition: Catalyst monitoring completed Compression Ignition: NMHC catalyst monitoring completed (0=Yes/Complete, 1=No/Not Complete) |
$42
Control module voltage Details ▸
Control module voltage
Byte | Bit | Details |
A | 7-0 | Volts = ((256 * A) + B) / 1000 |
B | 7-0 |
$43
Absolute Load Value Details ▸
Absolute Load Value (percent)
Byte | Bit | Details |
A | 7-0 | Load % = ((256 * A) + B) / 2.55 |
B | 7-0 |
$44
Fuel/Air Commanded Equivalence Ratio Details ▸
Fuel/Air Commanded Equivalence Ratio (lambda)
Byte | Bit | Details |
A | 7-0 | Lambda = ((256 * A) + B) * (2 / 65535) |
B | 7-0 |
$45
Relative Throttle Position Details ▸
Relative Throttle Position (percent)
Byte | Bit | Details |
A | 7-0 | Throttle % = A / 2.55 |
$46
Ambient air temperature Details ▸
Ambient air temperature
Byte | Bit | Details |
A | 7-0 | °C = A - 40 |
$47
Absolute Throttle Position B Details ▸
Absolute Throttle Position B (percent)
Byte | Bit | Details |
A | 7-0 | Throttle % = A / 2.55 |
$48
Absolute Throttle Position C Details ▸
Absolute Throttle Position C (percent)
Byte | Bit | Details |
A | 7-0 | Throttle % = A / 2.55 |
$49
Absolute Throttle Position D Details ▸
Absolute Throttle Position D (percent)
Byte | Bit | Details |
A | 7-0 | Throttle % = A / 2.55 |
$4A
Absolute Throttle Position E Details ▸
Absolute Throttle Position E (percent)
Byte | Bit | Details |
A | 7-0 | Throttle % = A / 2.55 |
$4B
Absolute Throttle Position F Details ▸
Absolute Throttle Position F (percent)
Byte | Bit | Details |
A | 7-0 | Throttle % = A / 2.55 |
$4C
Commanded Throttle Actuator Control Details ▸
Commanded Throttle Actuator Control (percent)
Byte | Bit | Details |
A | 7-0 | % = A / 2.55 |
$4D
Engine run time while MIL is activated Details ▸
Engine run time while MIL is activated (minutes)
Byte | Bit | Details |
A | 7-0 | minutes = (256 * A) + B |
B | 7-0 |
$4E
Engine run time since DTCs cleared Details ▸
Engine run time since DTCs cleared (minutes)
Byte | Bit | Details |
A | 7-0 | minutes = (256 * A) + B |
B | 7-0 |
$4F
External Test Equipment Configuration Information #1 Details ▸
External Test Equipment Configuration Information #1
Byte | Bit | Details |
A | 7-0 | Maximum value for Equivalence Ratio (max Lambda = A) |
B | 7-0 | Maximum value for Oxygen Sensor Voltage (max Volts = B) |
C | 7-0 | Maximum value for Oxygen Sensor Current (max mA = C) |
D | 7-0 | Maximum value for Intake Manifold Absolute Pressure (max kPa = D * 10) |
$50
External Test Equipment Configuration Information #2 Details ▸
External Test Equipment Configuration Information #2
Byte | Bit | Details |
A | 7-0 | Maximum value for Air Flow Rate from Mass Air Flow Sensor (max g/s = A * 10) |
B | 7-0 | Reserved |
C | 7-0 | Reserved |
D | 7-0 | Reserved |
$51
Type of fuel currently being utilized by the vehicle Details ▸
Type of fuel currently being utilized by the vehicle
Byte | Bit | Details |
A | 7-0 |
Fuel type: 0x00 = Not available / None 0x01 = Gasoline/petrol 0x02 = Methanol 0x03 = Ethanol 0x04 = Diesel 0x05 = Liquefied Petroleum Gas (LPG) 0x06 = Compressed Natural Gas (CNG) 0x07 = Propane 0x08 = Battery/electric 0x09 = Bi-fuel vehicle using gasoline 0x0A = Bi-fuel vehicle using methanol 0x0B = Bi-fuel vehicle using ethanol 0x0C = Bi-fuel vehicle using LPG 0x0D = Bi-fuel vehicle using CNG 0x0E = Bi-fuel vehicle using propane 0x0F = Bi-fuel vehicle using battery 0x10 = Bi-fuel vehicle using battery and combustion engine 0x11 = Hybrid vehicle using gasoline engine 0x12 = Hybrid vehicle using gasoline engine on ethanol 0x13 = Hybrid vehicle using diesel engine 0x14 = Hybrid vehicle using battery 0x15 = Hybrid vehicle using battery and combustion engine 0x16 = Hybrid vehicle in regeneration mode 0x17 = Bi-fuel vehicle using diesel All Others = Reserved |
$52
Alcohol Fuel Percentage Details ▸
Alcohol Fuel Percentage (percent)
Byte | Bit | Details |
A | 7-0 | % = A / 2.55 |
$53
Absolute Evap System Vapor Pressure Details ▸
Absolute Evap System Vapor Pressure
Byte | Bit | Details |
A | 7-0 | kPa = ((256 * A) + B) / 200 |
B | 7-0 |
$54
Evap System Vapor Pressure Details ▸
Evap System Vapor Pressure
Byte | Bit | Details |
A | 7-0 | Pa = ((256 * A) + B) / 200 (two's complement signed) |
B | 7-0 |
$55
Short Term Secondary O2 Sensor Fuel Trim Banks 1 and 3 Details ▸
Short Term Secondary O2 Sensor Fuel Trim Banks 1 and 3
Byte | Bit | Details |
A | 7-0 | Bank 1 Short Term Fuel Trim % = (A / 1.28) - 100 |
B | 7-0 | Bank 3 Short Term Fuel Trim % = (B / 1.28) - 100 |
$56
Long Term Secondary O2 Sensor Fuel Trim Banks 1 and 3 Details ▸
Long Term Secondary O2 Sensor Fuel Trim Banks 1 and 3
Byte | Bit | Details |
A | 7-0 | Bank 1 Long Term Fuel Trim % = (A / 1.28) - 100 |
B | 7-0 | Bank 3 Long Term Fuel Trim % = (B / 1.28) - 100 |
$57
Short Term Secondary O2 Sensor Fuel Trim Banks 2 and 4 Details ▸
Short Term Secondary O2 Sensor Fuel Trim Banks 2 and 4
Byte | Bit | Details |
A | 7-0 | Bank 2 Short Term Fuel Trim % = (A / 1.28) - 100 |
B | 7-0 | Bank 4 Short Term Fuel Trim % = (B / 1.28) - 100 |
$58
Long Term Secondary O2 Sensor Fuel Trim Banks 2 and 4 Details ▸
Long Term Secondary O2 Sensor Fuel Trim Banks 2 and 4
Byte | Bit | Details |
A | 7-0 | Bank 2 Long Term Fuel Trim % = (A / 1.28) - 100 |
B | 7-0 | Bank 4 Long Term Fuel Trim % = (B / 1.28) - 100 |
$59
Fuel Rail Pressure (absolute) Details ▸
Fuel Rail Pressure (absolute)
Byte | Bit | Details |
A | 7-0 | kPa = ((256 * A) + B) * 10 |
B | 7-0 |
$5A
Relative Accelerator Pedal Position Details ▸
Relative Accelerator Pedal Position (percent)
Byte | Bit | Details |
A | 7-0 | Pedal % = A / 2.55 |
$5B
Hybrid/EV Battery Pack Remaining Charge Details ▸
Hybrid/EV Battery Pack Remaining Charge (percent)
Byte | Bit | Details |
A | 7-0 | Charge % = A / 2.55 |
$5C
Engine Oil Temperature Details ▸
Engine Oil Temperature
Byte | Bit | Details |
A | 7-0 | °C = A - 40 |
$5D
Fuel Injection Timing Details ▸
Fuel Injection Timing (degrees relative to Top Dead Center)
Byte | Bit | Details |
A | 7-0 | ° = (((256 * A) + B) / 128) - 210 |
B | 7-0 |
$5E
Engine Fuel Rate Details ▸
Engine Fuel Rate (liters per hour)
Byte | Bit | Details |
A | 7-0 | L/h = ((256 * A) + B) / 20 |
B | 7-0 |
$5F
Emission requirements to which vehicle is designed Details ▸
Emission requirements to which vehicle is designed
Byte | Bit | Details |
A | 7-0 |
Emissions requirement: 0x0E = Heavy Duty Vehicles (EURO IV) B1 0x0F = Heavy Duty Vehicles (EURO V) B2 0x10 = Heavy Duty Vehicles (EURO EEV) C All Others = Reserved |
PID
Description
$60
PID support status for PIDs $61-$80 Details ▸
Indicates whether or not various PIDs are supported by the vehicle.
Byte | Bit | Details |
A | 7 | PID $61 support status (0=Not Supported, 1=Supported) |
6 | PID $62 support status (0=Not Supported, 1=Supported) | |
5 | PID $63 support status (0=Not Supported, 1=Supported) | |
4 | PID $64 support status (0=Not Supported, 1=Supported) | |
3 | PID $65 support status (0=Not Supported, 1=Supported) | |
2 | PID $66 support status (0=Not Supported, 1=Supported) | |
1 | PID $67 support status (0=Not Supported, 1=Supported) | |
0 | PID $68 support status (0=Not Supported, 1=Supported) | |
B | 7 | PID $69 support status (0=Not Supported, 1=Supported) |
6 | PID $6A support status (0=Not Supported, 1=Supported) | |
5 | PID $6B support status (0=Not Supported, 1=Supported) | |
4 | PID $6C support status (0=Not Supported, 1=Supported) | |
3 | PID $6D support status (0=Not Supported, 1=Supported) | |
2 | PID $6E support status (0=Not Supported, 1=Supported) | |
1 | PID $6F support status (0=Not Supported, 1=Supported) | |
0 | PID $70 support status (0=Not Supported, 1=Supported) | |
C | 7 | PID $71 support status (0=Not Supported, 1=Supported) |
6 | PID $72 support status (0=Not Supported, 1=Supported) | |
5 | PID $73 support status (0=Not Supported, 1=Supported) | |
4 | PID $74 support status (0=Not Supported, 1=Supported) | |
3 | PID $75 support status (0=Not Supported, 1=Supported) | |
2 | PID $76 support status (0=Not Supported, 1=Supported) | |
1 | PID $77 support status (0=Not Supported, 1=Supported) | |
0 | PID $78 support status (0=Not Supported, 1=Supported) | |
D | 7 | PID $79 support status (0=Not Supported, 1=Supported) |
6 | PID $7A support status (0=Not Supported, 1=Supported) | |
5 | PID $7B support status (0=Not Supported, 1=Supported) | |
4 | PID $7C support status (0=Not Supported, 1=Supported) | |
3 | PID $7D support status (0=Not Supported, 1=Supported) | |
2 | PID $7E support status (0=Not Supported, 1=Supported) | |
1 | PID $7F support status (0=Not Supported, 1=Supported) | |
0 | PID $80 support status (0=Not Supported, 1=Supported) |
$61
Driver's Demand Engine - Percent Torque Details ▸
Driver's Demand Engine - Percent Torque
Byte | Bit | Details |
A | 7-0 | % = A - 125 |
$62
Actual Engine - Percent Torque Details ▸
Actual Engine - Percent Torque
Byte | Bit | Details |
A | 7-0 | % = A - 125 |
$63
Engine Reference Torque Details ▸
Engine Reference Torque (Newton meters)
Byte | Bit | Details |
A | 7-0 | Nm = (256 * A) + B |
B | 7-0 |
$64
Engine Percent Torque Data Details ▸
Engine Percent Torque Data
Byte | Bit | Details |
A | 7-0 | Engine Percent Torque At Idle, Point 1 (% = A - 125) |
B | 7-0 | Engine Percent Torque At Point 2 (% = B - 125) |
C | 7-0 | Engine Percent Torque At Point 3 (% = C - 125) |
D | 7-0 | Engine Percent Torque At Point 4 (% = D - 125) |
E | 7-0 | Engine Percent Torque At Point 5 (% = E - 125) |
$65
Auxiliary Inputs / Outputs Details ▸
Auxiliary Inputs / Outputs
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | Glow Plug Lamp Status Supported (0=Not Supported, 1=Supported) | |
2 | Manual Trans Neutral Gear Status Supported (0=Not Supported, 1=Supported) | |
1 | Auto Trans Neutral Drive Status Supported (0=Not Supported, 1=Supported) | |
0 | Power Take Off (PTO) Status Supported (0=Not Supported, 1=Supported) | |
B | 7-4 | Reserved |
3 | Glow Plug Lamp Status (0=Lamp Off, 1=Lamp On) | |
2 | Manual Trans Neutral Gear Status (0=In Neutral, 1=In Gear) | |
1 | Auto Trans Neutral Drive Status (0=In Park/Neutral, 1=In Gear) | |
0 | Power Take Off (PTO) Status (0=Not Active / Off, 1=Active / On) |
$66
Mass Air Flow Sensor Details ▸
Mass Air Flow Sensor
Byte | Bit | Details |
A | 7-2 | Reserved |
1 | MAF Sensor B supported (0=Not Supported, 1=Supported) | |
0 | MAF Sensor A supported (0=Not Supported, 1=Supported) | |
B | 7-0 | g/s = ((256 * B) + C) / 32 |
C | 7-0 | |
D | 7-0 | g/s = ((256 * D) + E) / 32 |
E | 7-0 |
$67
Engine Coolant Temperature Details ▸
Engine Coolant Temperature
Byte | Bit | Details |
A | 7-2 | Reserved |
1 | ECT Sensor 2 supported (0=Not Supported, 1=Supported) | |
0 | ECT Sensor 1 supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Engine Coolant Temperature 1 °C = B - 40 |
C | 7-0 |
Engine Coolant Temperature 2 °C = B - 40 |
$68
Intake Air Temperature Sensor Details ▸
Intake Air Temperature Sensor
Byte | Bit | Details |
A | 7-6 | Reserved |
5 | IAT Bank 2, Sensor 3 supported (0=Not Supported, 1=Supported) | |
4 | IAT Bank 2, Sensor 2 supported (0=Not Supported, 1=Supported) | |
3 | IAT Bank 2, Sensor 1 supported (0=Not Supported, 1=Supported) | |
2 | IAT Bank 1, Sensor 3 supported (0=Not Supported, 1=Supported) | |
1 | IAT Bank 1, Sensor 2 supported (0=Not Supported, 1=Supported) | |
0 | IAT Bank 1, Sensor 1 supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Intake Air Temperature Bank 1, Sensor 1 °C = B - 40 |
C | 7-0 |
Intake Air Temperature Bank 1, Sensor 2 °C = C - 40 |
D | 7-0 |
Intake Air Temperature Bank 1, Sensor 3 °C = D - 40 |
E | 7-0 |
Intake Air Temperature Bank 2, Sensor 1 °C = E - 40 |
F | 7-0 |
Intake Air Temperature Bank 2, Sensor 2 °C = F - 40 |
G | 7-0 |
Intake Air Temperature Bank 2, Sensor 3 °C = G - 40 |
$69
Commanded EGR and EGR Error Details ▸
Commanded EGR and EGR Error
Byte | Bit | Details |
A | 7-6 | Reserved |
5 | EGR B Error Supported (0=Not Supported, 1=Supported) | |
4 | Actual EGR B Duty Cycle/Position Supported (0=Not Supported, 1=Supported) | |
3 | Commanded EGR B Duty Cycle/Position Supported (0=Not Supported, 1=Supported) | |
2 | EGR A Error Supported (0=Not Supported, 1=Supported) | |
1 | Actual EGR A Duty Cycle/Position Supported (0=Not Supported, 1=Supported) | |
0 | Commanded EGR A Duty Cycle/Position Supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Commanded EGR A Duty Cycle/Position (percent) % = B / 2.55 |
C | 7-0 |
Actual EGR A Duty Cycle/Position (percent) % = C / 2.55 |
D | 7-0 |
EGR A Error (percent) % = (D / 1.28) - 100 |
E | 7-0 |
Commanded EGR B Duty Cycle/Position (percent) % = E / 2.55 |
F | 7-0 |
Actual EGR B Duty Cycle/Position (percent) % = F / 2.55 |
G | 7-0 |
EGR B Error (percent) % = (G / 1.28) - 100 |
$6A
Commanded Diesel Intake Air Flow Control and Relative Intake Air Flow Position Details ▸
Commanded Diesel Intake Air Flow Control and Relative Intake Air Flow Position
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | Relative Intake Air Flow B Position supported (0=Not Supported, 1=Supported) | |
2 | Commanded Intake Air Flow B Control supported (0=Not Supported, 1=Supported) | |
1 | Relative Intake Air Flow A Position supported (0=Not Supported, 1=Supported) | |
0 | Commanded Intake Air Flow A Control supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Commanded Intake Air Flow A Control (percent) % = B / 2.55 |
C | 7-0 |
Relative Intake Air Flow A Position (percent) % = C / 2.55 |
D | 7-0 |
Commanded Intake Air Flow B Control (percent) % = D / 2.55 |
E | 7-0 |
Relative Intake Air Flow B Position (percent) % = E / 2.55 |
$6B
Exhaust Gas Recirculation Temperature Details ▸
Exhaust Gas Recirculation Temperature
Byte | Bit | Details |
A | 7 | EGR Temperature Sensor D (Bank 2, Sensor 2) Wide Range supported [4 °C resolution] (0=Not Supported, 1=Supported) |
6 | EGR Temperature Sensor B (Bank 2, Sensor 1) Wide Range supported [4 °C resolution] (0=Not Supported, 1=Supported) | |
5 | EGR Temperature Sensor C (Bank 1, Sensor 2) Wide Range supported [4 °C resolution] (0=Not Supported, 1=Supported) | |
4 | EGR Temperature Sensor A (Bank 1, Sensor 1) Wide Range supported [4 °C resolution] (0=Not Supported, 1=Supported) | |
3 | EGR Temperature Sensor D (Bank 2, Sensor 2) supported [1 °C resolution] (0=Not Supported, 1=Supported) | |
2 | EGR Temperature Sensor B (Bank 2, Sensor 1) supported [1 °C resolution] (0=Not Supported, 1=Supported) | |
1 | EGR Temperature Sensor C (Bank 1, Sensor 2) supported [1 °C resolution] (0=Not Supported, 1=Supported) | |
0 | EGR Temperature Sensor A (Bank 1, Sensor 1) supported [1 °C resolution] (0=Not Supported, 1=Supported) | |
B | 7-0 |
Exhaust Gas Recirculation Temp Sensor A (Bank 1, Sensor 1) °C = B - 40 °C (Wide Range) = (B * 4) - 40 |
C | 7-0 |
Exhaust Gas Recirculation Temp Sensor C (Bank 1, Sensor 2) °C = C - 40 °C (Wide Range) = (C * 4) - 40 |
D | 7-0 |
Exhaust Gas Recirculation Temp Sensor B (Bank 2, Sensor 1) °C = D - 40 °C (Wide Range) = (D * 4) - 40 |
E | 7-0 |
Exhaust Gas Recirculation Temp Sensor D (Bank 2, Sensor 2) °C = E - 40 °C (Wide Range) = (E * 4) - 40 |
$6C
Commanded Throttle Actuator Control and Relative Throttle Position Details ▸
Commanded Throttle Actuator Control and Relative Throttle Position
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | Relative Throttle B Position supported (0=Not Supported, 1=Supported) | |
2 | Commanded Throttle Actuator B Control supported (0=Not Supported, 1=Supported) | |
1 | Relative Throttle A Position supported (0=Not Supported, 1=Supported) | |
0 | Commanded Throttle Actuator A Control supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Commanded Throttle Actuator A Control (percent) % = B / 2.55 |
C | 7-0 |
Relative Throttle A Position (percent) % = C / 2.55 |
D | 7-0 |
Commanded Throttle Actuator B Control (percent) % = D / 2.55 |
E | 7-0 |
Relative Throttle B Position (percent) % = E / 2.55 |
$6D
Fuel Pressure Control System Details ▸
Fuel Pressure Control System
Byte | Bit | Details |
A | 7-6 | Reserved |
5 | Fuel Temperature B supported (0=Not Supported, 1=Supported) | |
4 | Fuel Rail Pressure B supported (0=Not Supported, 1=Supported) | |
3 | Commanded Fuel Rail Pressure B supported (0=Not Supported, 1=Supported) | |
2 | Fuel Temperature A supported (0=Not Supported, 1=Supported) | |
1 | Fuel Rail Pressure A supported (0=Not Supported, 1=Supported) | |
0 | Commanded Fuel Rail Pressure A supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Commanded Fuel Rail Pressure A kPa = ((256 * B) + C) * 10 |
C | 7-0 | |
D | 7-0 |
Fuel Rail Pressure A kPa = ((256 * D) + E) * 10 |
E | 7-0 | |
F | 7-0 |
Fuel Rail Temperature A °C = F - 40 |
G | 7-0 |
Commanded Fuel Rail Pressure B kPa = ((256 * G) + H) * 10 |
H | 7-0 | |
I | 7-0 |
Fuel Rail Pressure B kPa = ((256 * I) + J) * 10 |
J | 7-0 | |
K | 7-0 |
Fuel Rail Temperature B °C = K - 40 |
$6E
Injection Pressure Control System Details ▸
Injection Pressure Control System
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | Injection Control Pressure B supported (0=Not Supported, 1=Supported) | |
2 | Commanded Injection Control Pressure B supported (0=Not Supported, 1=Supported) | |
1 | Injection Control Pressure A supported (0=Not Supported, 1=Supported) | |
0 | Commanded Injection Control Pressure A supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Commanded Injection Control Pressure A kPa = ((256 * B) + C) * 10 |
C | 7-0 | |
D | 7-0 |
Injection Control Pressure A kPa = ((256 * D) + E) * 10 |
E | 7-0 | |
F | 7-0 |
Commanded Injection Control Pressure B kPa = ((256 * F) + G) * 10 |
G | 7-0 | |
H | 7-0 |
Injection Control Pressure B kPa = ((256 * H) + I) * 10 |
I | 7-0 |
$6F
Turbocharger Compressor Inlet Pressure Details ▸
Turbocharger Compressor Inlet Pressure
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | Turbocharger Compressor Inlet Pressure Sensor B Wide Range supported [8 kPa resolution] (0=Not Supported, 1=Supported) | |
2 | Turbocharger Compressor Inlet Pressure Sensor A Wide Range supported [8 kPa resolution] (0=Not Supported, 1=Supported) | |
1 | Turbocharger Compressor Inlet Pressure Sensor B supported [1 kPa resolution] (0=Not Supported, 1=Supported) | |
0 | Turbocharger Compressor Inlet Pressure Sensor A supported [1 kPa resolution] (0=Not Supported, 1=Supported) | |
B | 7-0 |
Turbocharger Compressor Inlet Pressure Sensor A kPa = B kPa (Wide Range) = B * 8 |
C | 7-0 |
Turbocharger Compressor Inlet Pressure Sensor B kPa = C kPa (Wide Range) = C * 8 |
$70
Boost Pressure Control Details ▸
Boost Pressure Control
Byte | Bit | Details |
A | 7-6 | Reserved |
5 | Boost Pressure B Control Status supported (0=Not Supported, 1=Supported) | |
4 | Boost Pressure Sensor B supported (0=Not Supported, 1=Supported) | |
3 | Commanded Boost Pressure B supported (0=Not Supported, 1=Supported) | |
2 | Boost Pressure A Control Status supported (0=Not Supported, 1=Supported) | |
1 | Boost Pressure Sensor A supported (0=Not Supported, 1=Supported) | |
0 | Commanded Boost Pressure A supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Commanded Boost Pressure A kPa = ((256 * B) + C) / 32 |
C | 7-0 | |
D | 7-0 |
Boost Pressure Sensor A kPa = ((256 * D) + E) / 32 |
E | 7-0 | |
F | 7-0 |
Commanded Boost Pressure B kPa = ((256 * F) + G) / 32 |
G | 7-0 | |
H | 7-0 |
Boost Pressure Sensor B kPa = ((256 * H) + I) / 32 |
I | 7-0 | |
J | 7-4 | Reserved |
3-2 |
Boost Pressure B Control Status 00b = Reserved 01b = Open Loop 10b = Closed Loop 11b = Fault Present |
|
1-0 |
Boost Pressure A Control Status 00b = Reserved 01b = Open Loop 10b = Closed Loop 11b = Fault Present |
$71
Variable Geometry Turbo (VGT) Control Details ▸
Variable Geometry Turbo (VGT) Control
Byte | Bit | Details |
A | 7-6 | Reserved |
5 | VGT B Control Status supported (0=Not Supported, 1=Supported) | |
4 | VGT B Position supported (0=Not Supported, 1=Supported) | |
3 | Commanded VGT B Position supported (0=Not Supported, 1=Supported) | |
2 | VGT A Control Status supported (0=Not Supported, 1=Supported) | |
1 | VGT A Position supported (0=Not Supported, 1=Supported) | |
0 | Commanded VGT A Position supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Commanded Variable Geometry Turbo A Position (percent) % = B / 2.55 |
C | 7-0 |
Variable Geometry Turbo A Position (percent) % = C / 2.55 |
D | 7-0 |
Commanded Variable Geometry Turbo B Position (percent) % = D / 2.55 |
E | 7-0 |
Variable Geometry Turbo B Position (percent) % = E / 2.55 |
F | 7-4 | Reserved |
3-2 |
VGT B Control Status 00b = Reserved 01b = Open Loop 10b = Closed Loop 11b = Fault Present |
|
1-0 |
VGT A Control Status 00b = Reserved 01b = Open Loop 10b = Closed Loop 11b = Fault Present |
$72
Wastegate Control Details ▸
Wastegate Control
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | Wastegate B Position supported (0=Not Supported, 1=Supported) | |
2 | Commanded Wastegate B Position supported (0=Not Supported, 1=Supported) | |
1 | Wastegate A Position supported (0=Not Supported, 1=Supported) | |
0 | Commanded Wastegate A Position supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Commanded Wastegate A Position (percent) % = B / 2.55 |
C | 7-0 |
Wastegate A Position (percent) % = C / 2.55 |
D | 7-0 |
Commanded Wastegate B Position (percent) % = D / 2.55 |
E | 7-0 |
Wastegate B Position (percent) % = E / 2.55 |
$73
Exhaust Pressure Details ▸
Exhaust Pressure
Byte | Bit | Details |
A | 7-2 | Reserved |
1 | Exhaust Pressure Sensor Bank 2 supported (0=Not Supported, 1=Supported) | |
0 | Exhaust Pressure Sensor Bank 1 supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Exhaust Pressure Sensor Bank 1 kPa = ((256 * B) + C) / 100 |
C | 7-0 | |
D | 7-0 |
Exhaust Pressure Sensor Bank 2 kPa = ((256 * D) + E) / 100 |
E | 7-0 |
$74
Turbocharger RPM Details ▸
Turbocharger RPM
Byte | Bit | Details |
A | 7-2 | Reserved |
1 | Turbo B RPM supported (0=Not Supported, 1=Supported) | |
0 | Turbo A RPM supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Turbocharger A RPM RPM = ((256 * B) + C) * 10 |
C | 7-0 | |
D | 7-0 |
Turbocharger B RPM RPM = ((256 * D) + E) * 10 |
E | 7-0 |
$75
Turbocharger A Temperature Details ▸
Turbocharger A Temperature
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | Turbo A Turbine Outlet Temperature supported (0=Not Supported, 1=Supported) | |
2 | Turbo A Turbine Inlet Temperature supported (0=Not Supported, 1=Supported) | |
1 | Turbo A Compressor Outlet Temperature supported (0=Not Supported, 1=Supported) | |
0 | Turbo A Compressor Inlet Temperature supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Turbocharger A Compressor Inlet Temperature °C = B - 40 |
C | 7-0 |
Turbocharger A Compressor Outlet Temperature °C = C - 40 |
D | 7-0 |
Turbocharger A Turbine Inlet Temperature °C = (((256 * D) + E) / 10) - 40 |
E | 7-0 | |
F | 7-0 |
Turbocharger A Turbine Outlet Temperature °C = (((256 * F) + G) / 10) - 40 |
G | 7-0 |
$76
Turbocharger B Temperature Details ▸
Turbocharger B Temperature
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | Turbo B Turbine Outlet Temperature supported (0=Not Supported, 1=Supported) | |
2 | Turbo B Turbine Inlet Temperature supported (0=Not Supported, 1=Supported) | |
1 | Turbo B Compressor Outlet Temperature supported (0=Not Supported, 1=Supported) | |
0 | Turbo B Compressor Inlet Temperature supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Turbocharger B Compressor Inlet Temperature °C = B - 40 |
C | 7-0 |
Turbocharger B Compressor Outlet Temperature °C = C - 40 |
D | 7-0 |
Turbocharger B Turbine Inlet Temperature °C = (((256 * D) + E) / 10) - 40 |
E | 7-0 | |
F | 7-0 |
Turbocharger B Turbine Outlet Temperature °C = (((256 * F) + G) / 10) - 40 |
G | 7-0 |
$77
Charge Air Cooler Temperature (CACT) Details ▸
Charge Air Cooler Temperature (CACT)
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | CACT Bank 2, Sensor 2 supported (0=Not Supported, 1=Supported) | |
2 | CACT Bank 2, Sensor 1 supported (0=Not Supported, 1=Supported) | |
1 | CACT Bank 1, Sensor 2 supported (0=Not Supported, 1=Supported) | |
0 | CACT Bank 1, Sensor 1 supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Charge Air Cooler Temperature Bank 1, Sensor 1 °C = B - 40 |
C | 7-0 |
Charge Air Cooler Temperature Bank 1, Sensor 2 °C = C - 40 |
D | 7-0 |
Charge Air Cooler Temperature Bank 2, Sensor 1 °C = D - 40 |
E | 7-0 |
Charge Air Cooler Temperature Bank 2, Sensor 2 °C = E - 40 |
$78
Exhaust Gas Temperature (EGT) Bank 1 Details ▸
Exhaust Gas Temperature (EGT) Bank 1
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | EGT Bank 1, Sensor 4 supported (0=Not Supported, 1=Supported) | |
2 | EGT Bank 1, Sensor 3 supported (0=Not Supported, 1=Supported) | |
1 | EGT Bank 1, Sensor 2 supported (0=Not Supported, 1=Supported) | |
0 | EGT Bank 1, Sensor 1 supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Exhaust Gas Temperature Bank 1, Sensor 1 °C = (((256 * B) + C) / 10) - 40 |
C | 7-0 | |
D | 7-0 |
Exhaust Gas Temperature Bank 1, Sensor 2 °C = (((256 * D) + E) / 10) - 40 |
E | 7-0 | |
F | 7-0 |
Exhaust Gas Temperature Bank 1, Sensor 3 °C = (((256 * F) + G) / 10) - 40 |
G | 7-0 | |
H | 7-0 |
Exhaust Gas Temperature Bank 1, Sensor 4 °C = (((256 * H) + I) / 10) - 40 |
I | 7-0 |
$79
Exhaust Gas Temperature (EGT) Bank 2 Details ▸
Exhaust Gas Temperature (EGT) Bank 2
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | EGT Bank 2, Sensor 4 supported (0=Not Supported, 1=Supported) | |
2 | EGT Bank 2, Sensor 3 supported (0=Not Supported, 1=Supported) | |
1 | EGT Bank 2, Sensor 2 supported (0=Not Supported, 1=Supported) | |
0 | EGT Bank 2, Sensor 1 supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Exhaust Gas Temperature Bank 2, Sensor 1 °C = (((256 * B) + C) / 10) - 40 |
C | 7-0 | |
D | 7-0 |
Exhaust Gas Temperature Bank 2, Sensor 2 °C = (((256 * D) + E) / 10) - 40 |
E | 7-0 | |
F | 7-0 |
Exhaust Gas Temperature Bank 2, Sensor 3 °C = (((256 * F) + G) / 10) - 40 |
G | 7-0 | |
H | 7-0 |
Exhaust Gas Temperature Bank 2, Sensor 4 °C = (((256 * H) + I) / 10) - 40 |
I | 7-0 |
$7A
Diesel Particulate Filter (DPF) Bank 1 Details ▸
Diesel Particulate Filter (DPF) Bank 1
Byte | Bit | Details |
A | 7-3 | Reserved |
2 | DPF Bank 1 Outlet Pressure Supported (0=Not Supported, 1=Supported) | |
1 | DPF Bank 1 Inlet Pressure Supported (0=Not Supported, 1=Supported) | |
0 | DPF Bank 1 Delta Pressure Supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Diesel Particulate Filter Bank 1 Delta Pressure kPa = ((256 * B) + C) / 100 (two's complement signed) |
C | 7-0 | |
D | 7-0 |
Diesel Particulate Filter Bank 1 Inlet Pressure kPa = ((256 * D) + E) / 100 |
E | 7-0 | |
F | 7-0 |
Diesel Particulate Filter Bank 1 Outlet Pressure kPa = ((256 * F) + G) / 100 |
G | 7-0 |
$7B
Diesel Particulate Filter (DPF) Bank 2 Details ▸
Diesel Particulate Filter (DPF) Bank 2
Byte | Bit | Details |
A | 7-3 | Reserved |
2 | DPF Bank 2 Outlet Pressure Supported (0=Not Supported, 1=Supported) | |
1 | DPF Bank 2 Inlet Pressure Supported (0=Not Supported, 1=Supported) | |
0 | DPF Bank 2 Delta Pressure Supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Diesel Particulate Filter Bank 2 Delta Pressure kPa = ((256 * B) + C) / 100 (two's complement signed) |
C | 7-0 | |
D | 7-0 |
Diesel Particulate Filter Bank 2 Inlet Pressure kPa = ((256 * D) + E) / 100 |
E | 7-0 | |
F | 7-0 |
Diesel Particulate Filter Bank 2 Outlet Pressure kPa = ((256 * F) + G) / 100 |
G | 7-0 |
$7C
Diesel Particulate Filter (DPF) Temperature Details ▸
Diesel Particulate Filter (DPF) Temperature
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | DPF Bank 2 Outlet Temperature Supported (0=Not Supported, 1=Supported) | |
2 | DPF Bank 2 Inlet Temperature Supported (0=Not Supported, 1=Supported) | |
1 | DPF Bank 1 Outlet Temperature Supported (0=Not Supported, 1=Supported) | |
0 | DPF Bank 1 Inlet Temperature Supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
DPF Bank 1 Inlet Temperature Sensor °C = (((256 * B) + C) / 10) - 40 |
C | 7-0 | |
D | 7-0 |
DPF Bank 1 Outlet Temperature Sensor °C = (((256 * D) + E) / 10) - 40 |
E | 7-0 | |
F | 7-0 |
DPF Bank 2 Inlet Temperature Sensor °C = (((256 * F) + G) / 10) - 40 |
G | 7-0 | |
H | 7-0 |
DPF Bank 2 Outlet Temperature Sensor °C = (((256 * H) + I) / 10) - 40 |
I | 7-0 |
$7D
NOx NTE control area status Details ▸
NOx NTE control area status
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | NTE deficiency for NOx active area (0=Not Inside, 1=Inside) | |
2 | Inside manufacturer-specific NOx NTE carve-out area (0=Not Inside, 1=Inside) | |
1 | Outside NOx control area (0=Not Outside, 1=Outside) | |
0 | Inside NOx control area (0=Not Inside, 1=Inside) |
$7E
PM NTE control area status Details ▸
PM NTE control area status
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | NTE deficiency for PM active area (0=Not Inside, 1=Inside) | |
2 | Inside manufacturer-specific PM NTE carve-out area (0=Not Inside, 1=Inside) | |
1 | Outside PM control area (0=Not Outside, 1=Outside) | |
0 | Inside PM control area (0=Not Inside, 1=Inside) |
$7F
Engine Run Time Details ▸
Engine Run Time
Byte | Bit | Details |
A | 7-3 | Reserved |
2 | Total Run Time With PTO Active supported (0=Not Supported, 1=Supported) | |
1 | Total Idle Run Time supported (0=Not Supported, 1=Supported) | |
0 | Total Engine Run Time supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Total Engine Run Time (seconds) sec = ((16777216 * B) + (65536 * C) + (256 * D) + E) |
C | 7-0 | |
D | 7-0 | |
E | 7-0 | |
F | 7-0 |
Total Engine Run Time (seconds) sec = ((16777216 * F) + (65536 * G) + (256 * H) + I) |
G | 7-0 | |
H | 7-0 | |
I | 7-0 | |
J | 7-0 |
Total Engine Run Time (seconds) sec = ((16777216 * J) + (65536 * K) + (256 * L) + M) |
K | 7-0 | |
L | 7-0 | |
M | 7-0 |
PID
Description
$80
PID support status for PIDs $81-$A0 Details ▸
Indicates whether or not various PIDs are supported by the vehicle.
Byte | Bit | Details |
A | 7 | PID $81 support status (0=Not Supported, 1=Supported) |
6 | PID $82 support status (0=Not Supported, 1=Supported) | |
5 | PID $83 support status (0=Not Supported, 1=Supported) | |
4 | PID $84 support status (0=Not Supported, 1=Supported) | |
3 | PID $85 support status (0=Not Supported, 1=Supported) | |
2 | PID $86 support status (0=Not Supported, 1=Supported) | |
1 | PID $87 support status (0=Not Supported, 1=Supported) | |
0 | PID $88 support status (0=Not Supported, 1=Supported) | |
B | 7 | PID $89 support status (0=Not Supported, 1=Supported) |
6 | PID $8A support status (0=Not Supported, 1=Supported) | |
5 | PID $8B support status (0=Not Supported, 1=Supported) | |
4 | PID $8C support status (0=Not Supported, 1=Supported) | |
3 | PID $8D support status (0=Not Supported, 1=Supported) | |
2 | PID $8E support status (0=Not Supported, 1=Supported) | |
1 | PID $8F support status (0=Not Supported, 1=Supported) | |
0 | PID $90 support status (0=Not Supported, 1=Supported) | |
C | 7 | PID $91 support status (0=Not Supported, 1=Supported) |
6 | PID $92 support status (0=Not Supported, 1=Supported) | |
5 | PID $93 support status (0=Not Supported, 1=Supported) | |
4 | PID $94 support status (0=Not Supported, 1=Supported) | |
3 | PID $95 support status (0=Not Supported, 1=Supported) | |
2 | PID $96 support status (0=Not Supported, 1=Supported) | |
1 | PID $97 support status (0=Not Supported, 1=Supported) | |
0 | PID $98 support status (0=Not Supported, 1=Supported) | |
D | 7 | PID $99 support status (0=Not Supported, 1=Supported) |
6 | PID $9A support status (0=Not Supported, 1=Supported) | |
5 | PID $9B support status (0=Not Supported, 1=Supported) | |
4 | PID $9C support status (0=Not Supported, 1=Supported) | |
3 | PID $9D support status (0=Not Supported, 1=Supported) | |
2 | PID $9E support status (0=Not Supported, 1=Supported) | |
1 | PID $9F support status (0=Not Supported, 1=Supported) | |
0 | PID $A0 support status (0=Not Supported, 1=Supported) |
$81
Engine Run Time for AECD #1 - #5 Details ▸
Engine Run Time for AECD #1 - #5
Byte | Bit | Details |
A | 7-5 | Reserved |
4 | Total run time with EI-AECD #5 active supported (0=Not Supported, 1=Supported) | |
3 | Total run time with EI-AECD #4 active supported (0=Not Supported, 1=Supported) | |
2 | Total run time with EI-AECD #3 active supported (0=Not Supported, 1=Supported) | |
1 | Total run time with EI-AECD #2 active supported (0=Not Supported, 1=Supported) | |
0 | Total run time with EI-AECD #1 active supported (0=Not Supported, 1=Supported) | |
BA | 7-0 |
Total run time with EI-AECD #1 Timer 1 active (seconds) sec = ((16777216 * BA) + (65536 * BB) + (256 * BC) + BD) |
BB | 7-0 | |
BC | 7-0 | |
BD | 7-0 | |
CA | 7-0 |
Total run time with EI-AECD #1 Timer 2 active (seconds) sec = ((16777216 * CA) + (65536 * CB) + (256 * CC) + CD) |
CB | 7-0 | |
CC | 7-0 | |
CD | 7-0 | |
DA | 7-0 |
Total run time with EI-AECD #2 Timer 1 active (seconds) sec = ((16777216 * DA) + (65536 * DB) + (256 * DC) + DD) |
DB | 7-0 | |
DC | 7-0 | |
DD | 7-0 | |
EA | 7-0 |
Total run time with EI-AECD #2 Timer 2 active (seconds) sec = ((16777216 * EA) + (65536 * EB) + (256 * EC) + ED) |
EB | 7-0 | |
EC | 7-0 | |
ED | 7-0 | |
FA | 7-0 |
Total run time with EI-AECD #3 Timer 1 active (seconds) sec = ((16777216 * FA) + (65536 * FB) + (256 * FC) + FD) |
FB | 7-0 | |
FC | 7-0 | |
FD | 7-0 | |
GA | 7-0 |
Total run time with EI-AECD #3 Timer 2 active (seconds) sec = ((16777216 * GA) + (65536 * GB) + (256 * GC) + GD) |
GB | 7-0 | |
GC | 7-0 | |
GD | 7-0 | |
HA | 7-0 |
Total run time with EI-AECD #4 Timer 1 active (seconds) sec = ((16777216 * HA) + (65536 * HB) + (256 * HC) + HD) |
HB | 7-0 | |
HC | 7-0 | |
HD | 7-0 | |
IA | 7-0 |
Total run time with EI-AECD #4 Timer 2 active (seconds) sec = ((16777216 * IA) + (65536 * IB) + (256 * IC) + ID) |
IB | 7-0 | |
IC | 7-0 | |
ID | 7-0 | |
JA | 7-0 |
Total run time with EI-AECD #5 Timer 1 active (seconds) sec = ((16777216 * JA) + (65536 * JB) + (256 * JC) + JD) |
JB | 7-0 | |
JC | 7-0 | |
JD | 7-0 | |
KA | 7-0 |
Total run time with EI-AECD #5 Timer 2 active (seconds) sec = ((16777216 * KA) + (65536 * KB) + (256 * KC) + KD) |
KB | 7-0 | |
KC | 7-0 | |
KD | 7-0 |
$82
Engine Run Time for AECD #6 - #10 Details ▸
Engine Run Time for AECD #6 - #10
Byte | Bit | Details |
A | 7-5 | Reserved |
4 | Total run time with EI-AECD #10 active supported (0=Not Supported, 1=Supported) | |
3 | Total run time with EI-AECD #9 active supported (0=Not Supported, 1=Supported) | |
2 | Total run time with EI-AECD #8 active supported (0=Not Supported, 1=Supported) | |
1 | Total run time with EI-AECD #7 active supported (0=Not Supported, 1=Supported) | |
0 | Total run time with EI-AECD #6 active supported (0=Not Supported, 1=Supported) | |
BA | 7-0 |
Total run time with EI-AECD #6 Timer 1 active (seconds) sec = ((16777216 * BA) + (65536 * BB) + (256 * BC) + BD) |
BB | 7-0 | |
BC | 7-0 | |
BD | 7-0 | |
CA | 7-0 |
Total run time with EI-AECD #6 Timer 2 active (seconds) sec = ((16777216 * CA) + (65536 * CB) + (256 * CC) + CD) |
CB | 7-0 | |
CC | 7-0 | |
CD | 7-0 | |
DA | 7-0 |
Total run time with EI-AECD #7 Timer 1 active (seconds) sec = ((16777216 * DA) + (65536 * DB) + (256 * DC) + DD) |
DB | 7-0 | |
DC | 7-0 | |
DD | 7-0 | |
EA | 7-0 |
Total run time with EI-AECD #7 Timer 2 active (seconds) sec = ((16777216 * EA) + (65536 * EB) + (256 * EC) + ED) |
EB | 7-0 | |
EC | 7-0 | |
ED | 7-0 | |
FA | 7-0 |
Total run time with EI-AECD #8 Timer 1 active (seconds) sec = ((16777216 * FA) + (65536 * FB) + (256 * FC) + FD) |
FB | 7-0 | |
FC | 7-0 | |
FD | 7-0 | |
GA | 7-0 |
Total run time with EI-AECD #8 Timer 2 active (seconds) sec = ((16777216 * GA) + (65536 * GB) + (256 * GC) + GD) |
GB | 7-0 | |
GC | 7-0 | |
GD | 7-0 | |
HA | 7-0 |
Total run time with EI-AECD #9 Timer 1 active (seconds) sec = ((16777216 * HA) + (65536 * HB) + (256 * HC) + HD) |
HB | 7-0 | |
HC | 7-0 | |
HD | 7-0 | |
IA | 7-0 |
Total run time with EI-AECD #9 Timer 2 active (seconds) sec = ((16777216 * IA) + (65536 * IB) + (256 * IC) + ID) |
IB | 7-0 | |
IC | 7-0 | |
ID | 7-0 | |
JA | 7-0 |
Total run time with EI-AECD #10 Timer 1 active (seconds) sec = ((16777216 * JA) + (65536 * JB) + (256 * JC) + JD) |
JB | 7-0 | |
JC | 7-0 | |
JD | 7-0 | |
KA | 7-0 |
Total run time with EI-AECD #10 Timer 2 active (seconds) sec = ((16777216 * KA) + (65536 * KB) + (256 * KC) + KD) |
KB | 7-0 | |
KC | 7-0 | |
KD | 7-0 |
$83
NOx Sensor Details ▸
NOx Sensor
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | NOx Sensor Concentration Bank 2 Sensor 2 supported (0=Not Supported, 1=Supported) | |
2 | NOx Sensor Concentration Bank 2 Sensor 1 supported (0=Not Supported, 1=Supported) | |
1 | NOx Sensor Concentration Bank 1 Sensor 2 supported (0=Not Supported, 1=Supported) | |
0 | NOx Sensor Concentration Bank 1 Sensor 1 supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
NOx Sensor Concentration Bank 1 Sensor 1 (parts per million) ppm = (256 * B) + C |
C | 7-0 | |
D | 7-0 |
NOx Sensor Concentration Bank 1 Sensor 2 (parts per million) ppm = (256 * D) + E |
E | 7-0 | |
F | 7-0 |
NOx Sensor Concentration Bank 2 Sensor 1 (parts per million) ppm = (256 * F) + G |
G | 7-0 | |
H | 7-0 |
NOx Sensor Concentration Bank 2 Sensor 2 (parts per million) ppm = (256 * H) + I |
I | 7-0 |
$84
Intake Manifold Surface Temperature Details ▸
Intake Manifold Surface Temperature
Byte | Bit | Details |
A | 7-0 | °C = A - 40 |
$85
NOx Control System Details ▸
NOx Control System
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | Minutes run by the engine while NOx warning mode is activated supported (0=Not Supported, 1=Supported) | |
2 | Reagent Tank Level Supported (0=Not Supported, 1=Supported) | |
1 | Average Demanded Reagent Consumption Supported (0=Not Supported, 1=Supported) | |
0 | Average Reagent Consumption Supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Average Reagent Consumption (liters per hour) L/h = ((256 * B) + C) / 200 |
C | 7-0 | |
D | 7-0 |
Average Demanded Reagent Consumption (liters per hour) L/h = ((256 * D) + E) / 200 |
E | 7-0 | |
F | 7-0 |
Reagent Tank Level (percent) % = F / 2.55 |
G | 7-0 |
Total run time by the engine while NOx warning mode is activated (seconds) sec = ((16777216 * G) + (65536 * H) + (256 * I) + J) |
H | 7-0 | |
I | 7-0 | |
J | 7-0 |
$86
Particulate Matter (PM) Sensor Details ▸
Particulate Matter (PM) Sensor
Byte | Bit | Details |
A | 7-2 | Reserved |
1 | PM Sensor Mass Concentration Bank 2 Sensor 1 supported (0=Not Supported, 1=Supported) | |
0 | PM Sensor Mass Concentration Bank 1 Sensor 1 supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
PM Sensor Mass Concentration Bank 1 Sensor 1 mg/mm³ = ((256 * B) + C) / 80 |
C | 7-0 | |
D | 7-0 |
PM Sensor Mass Concentration Bank 2 Sensor 1 mg/mm³ = ((256 * D) + E) / 80 |
E | 7-0 |
$87
Intake Manifold Absolute Pressure Details ▸
Intake Manifold Absolute Pressure
Byte | Bit | Details |
A | 7-2 | Reserved |
1 | Intake Manifold Absolute Pressure B supported (0=Not Supported, 1=Supported) | |
0 | Intake Manifold Absolute Pressure A supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Intake Manifold Absolute Pressure A kPa = ((256 * B) + C) / 32 |
C | 7-0 | |
D | 7-0 |
Intake Manifold Absolute Pressure B kPa = ((256 * D) + E) / 32 |
E | 7-0 |
$88
SCR inducement system Details ▸
SCR inducement system
Byte | Bit | Details |
A | 7 | SCR inducement system actual state, 1 = inducement system active |
6-4 | Reserved | |
3 | SCR inducement system actual state, 1 = NOx emissions too high | |
2 | SCR inducement system actual state, 1 = deviation of reagent consumption | |
1 | SCR inducement system actual state, 1 = incorrect reagent | |
0 | SCR inducement system actual state, 1 = reagent level too low | |
B | 7 | SCR inducement system state 20K history (10,000 – 20,000 km), 1 = NOx emissions too high |
6 | SCR inducement system state 20K history (10,000 – 20,000 km), 1 = deviation of reagent consumption | |
5 | SCR inducement system state 20K history (10,000 – 20,000 km), 1 = incorrect reagent | |
4 | SCR inducement system state 20K history (10,000 – 20,000 km), 1 = reagent level too low | |
3 | SCR inducement system state 10K history (0 – 10,000 km), 1 = NOx emissions too high | |
2 | SCR inducement system state 10K history (0 – 10,000 km), 1 = deviation of reagent consumption | |
1 | SCR inducement system state 10K history (0 – 10,000 km), 1 = incorrect reagent | |
0 | SCR inducement system state 10K history (0 – 10,000 km), 1 = reagent level too low | |
C | 7 | SCR inducement system state 40K history (30,000 – 40,000 km), 1 = NOx emissions too high |
6 | SCR inducement system state 40K history (30,000 – 40,000 km), 1 = deviation of reagent consumption | |
5 | SCR inducement system state 40K history (30,000 – 40,000 km), 1 = incorrect reagent | |
4 | SCR inducement system state 40K history (30,000 – 40,000 km), 1 = reagent level too low | |
3 | SCR inducement system state 30K history (20,000 – 30,000 km), 1 = NOx emissions too high | |
2 | SCR inducement system state 30K history (20,000 – 30,000 km), 1 = deviation of reagent consumption | |
1 | SCR inducement system state 30K history (20,000 – 30,000 km), 1 = incorrect reagent | |
0 | SCR inducement system state 30K history (20,000 – 30,000 km), 1 = reagent level too low | |
D | 7-0 |
Distance travelled while inducement system active in current 10K block (numerator) (0 – 10,000 km) km = (256 * B) + C |
E | 7-0 | |
F | 7-0 |
Distance travelled in current 10K block (denominator) (0 – 10,000 km block) km = (256 * B) + C |
G | 7-0 | |
H | 7-0 |
Distance travelled while inducement system active in 20K block (numerator) (10 – 20,000 km) km = (256 * B) + C |
I | 7-0 | |
J | 7-0 |
Distance travelled while inducement system active in 30K block (numerator) (20 – 30,000 km) km = (256 * B) + C |
K | 7-0 | |
L | 7-0 |
Distance travelled while inducement system active in 40K block (numerator) (30 – 40,000 km) km = (256 * B) + C |
M | 7-0 |
$89
Engine Run Time for AECD #11 - #15 Details ▸
Engine Run Time for AECD #11 - #15
Byte | Bit | Details |
A | 7-5 | Reserved |
4 | Total run time with EI-AECD #15 active supported (0=Not Supported, 1=Supported) | |
3 | Total run time with EI-AECD #14 active supported (0=Not Supported, 1=Supported) | |
2 | Total run time with EI-AECD #13 active supported (0=Not Supported, 1=Supported) | |
1 | Total run time with EI-AECD #12 active supported (0=Not Supported, 1=Supported) | |
0 | Total run time with EI-AECD #11 active supported (0=Not Supported, 1=Supported) | |
BA | 7-0 |
Total run time with EI-AECD #11 Timer 1 active (seconds) sec = ((16777216 * BA) + (65536 * BB) + (256 * BC) + BD) |
BB | 7-0 | |
BC | 7-0 | |
BD | 7-0 | |
CA | 7-0 |
Total run time with EI-AECD #11 Timer 2 active (seconds) sec = ((16777216 * CA) + (65536 * CB) + (256 * CC) + CD) |
CB | 7-0 | |
CC | 7-0 | |
CD | 7-0 | |
DA | 7-0 |
Total run time with EI-AECD #12 Timer 1 active (seconds) sec = ((16777216 * DA) + (65536 * DB) + (256 * DC) + DD) |
DB | 7-0 | |
DC | 7-0 | |
DD | 7-0 | |
EA | 7-0 |
Total run time with EI-AECD #12 Timer 2 active (seconds) sec = ((16777216 * EA) + (65536 * EB) + (256 * EC) + ED) |
EB | 7-0 | |
EC | 7-0 | |
ED | 7-0 | |
FA | 7-0 |
Total run time with EI-AECD #13 Timer 1 active (seconds) sec = ((16777216 * FA) + (65536 * FB) + (256 * FC) + FD) |
FB | 7-0 | |
FC | 7-0 | |
FD | 7-0 | |
GA | 7-0 |
Total run time with EI-AECD #13 Timer 2 active (seconds) sec = ((16777216 * GA) + (65536 * GB) + (256 * GC) + GD) |
GB | 7-0 | |
GC | 7-0 | |
GD | 7-0 | |
HA | 7-0 |
Total run time with EI-AECD #14 Timer 1 active (seconds) sec = ((16777216 * HA) + (65536 * HB) + (256 * HC) + HD) |
HB | 7-0 | |
HC | 7-0 | |
HD | 7-0 | |
IA | 7-0 |
Total run time with EI-AECD #14 Timer 2 active (seconds) sec = ((16777216 * IA) + (65536 * IB) + (256 * IC) + ID) |
IB | 7-0 | |
IC | 7-0 | |
ID | 7-0 | |
JA | 7-0 |
Total run time with EI-AECD #15 Timer 1 active (seconds) sec = ((16777216 * JA) + (65536 * JB) + (256 * JC) + JD) |
JB | 7-0 | |
JC | 7-0 | |
JD | 7-0 | |
KA | 7-0 |
Total run time with EI-AECD #15 Timer 2 active (seconds) sec = ((16777216 * KA) + (65536 * KB) + (256 * KC) + KD) |
KB | 7-0 | |
KC | 7-0 | |
KD | 7-0 |
$8A
Engine Run Time for AECD #16 - #20 Details ▸
Engine Run Time for AECD #16 - #20
Byte | Bit | Details |
A | 7-5 | Reserved |
4 | Total run time with EI-AECD #20 active supported (0=Not Supported, 1=Supported) | |
3 | Total run time with EI-AECD #19 active supported (0=Not Supported, 1=Supported) | |
2 | Total run time with EI-AECD #18 active supported (0=Not Supported, 1=Supported) | |
1 | Total run time with EI-AECD #17 active supported (0=Not Supported, 1=Supported) | |
0 | Total run time with EI-AECD #16 active supported (0=Not Supported, 1=Supported) | |
BA | 7-0 |
Total run time with EI-AECD #16 Timer 1 active (seconds) sec = ((16777216 * BA) + (65536 * BB) + (256 * BC) + BD) |
BB | 7-0 | |
BC | 7-0 | |
BD | 7-0 | |
CA | 7-0 |
Total run time with EI-AECD #16 Timer 2 active (seconds) sec = ((16777216 * CA) + (65536 * CB) + (256 * CC) + CD) |
CB | 7-0 | |
CC | 7-0 | |
CD | 7-0 | |
DA | 7-0 |
Total run time with EI-AECD #17 Timer 1 active (seconds) sec = ((16777216 * DA) + (65536 * DB) + (256 * DC) + DD) |
DB | 7-0 | |
DC | 7-0 | |
DD | 7-0 | |
EA | 7-0 |
Total run time with EI-AECD #17 Timer 2 active (seconds) sec = ((16777216 * EA) + (65536 * EB) + (256 * EC) + ED) |
EB | 7-0 | |
EC | 7-0 | |
ED | 7-0 | |
FA | 7-0 |
Total run time with EI-AECD #18 Timer 1 active (seconds) sec = ((16777216 * FA) + (65536 * FB) + (256 * FC) + FD) |
FB | 7-0 | |
FC | 7-0 | |
FD | 7-0 | |
GA | 7-0 |
Total run time with EI-AECD #18 Timer 2 active (seconds) sec = ((16777216 * GA) + (65536 * GB) + (256 * GC) + GD) |
GB | 7-0 | |
GC | 7-0 | |
GD | 7-0 | |
HA | 7-0 |
Total run time with EI-AECD #19 Timer 1 active (seconds) sec = ((16777216 * HA) + (65536 * HB) + (256 * HC) + HD) |
HB | 7-0 | |
HC | 7-0 | |
HD | 7-0 | |
IA | 7-0 |
Total run time with EI-AECD #19 Timer 2 active (seconds) sec = ((16777216 * IA) + (65536 * IB) + (256 * IC) + ID) |
IB | 7-0 | |
IC | 7-0 | |
ID | 7-0 | |
JA | 7-0 |
Total run time with EI-AECD #20 Timer 1 active (seconds) sec = ((16777216 * JA) + (65536 * JB) + (256 * JC) + JD) |
JB | 7-0 | |
JC | 7-0 | |
JD | 7-0 | |
KA | 7-0 |
Total run time with EI-AECD #20 Timer 2 active (seconds) sec = ((16777216 * KA) + (65536 * KB) + (256 * KC) + KD) |
KB | 7-0 | |
KC | 7-0 | |
KD | 7-0 |
$8B
Diesel Aftertreatment Status Details ▸
Diesel Aftertreatment Status
Byte | Bit | Details |
A | 7 | Reserved |
6 | Average distance between DPF regens supported (0=Not Supported, 1=Supported) | |
5 | Average time between DPF regens supported (0=Not Supported, 1=Supported) | |
4 | Normalized trigger for DPF regen supported (0=Not Supported, 1=Supported) | |
3 | NOx Adsorber Desulfurization Status Supported (0=Not Supported, 1=Supported) | |
2 | NOx Adsorber Regen Status Supported (0=Not Supported, 1=Supported) | |
1 | Diesel Particulate Filter (DPF) Regen Type Supported (0=Not Supported, 1=Supported) | |
0 | Diesel Particulate Filter (DPF) Regen Status Supported (0=Not Supported, 1=Supported) | |
B | 7-4 | Reserved |
3 | NOx Adsorber Desulfurization Status (0=Desulfurization not in progress, 1=Desulfurization in progress) | |
2 | NOx Adsorber Regen Status (0=Adsorption in progress (no regen), 1=Desorption (regen) in progress) | |
1 | Diesel Particulate Filter (DPF) Regen Type (0=Passive DPF Regen, 1=Active DPF Regen) | |
0 | Diesel Particulate Filter (DPF) Regen Status (0=DPF Regen not in progress, 1=DPF Regen in progress) | |
C | 7-0 |
Normalized Trigger for DPF Regen (percent) % = C / 2.55 |
D | 7-0 |
Average Time Between DPF Regens (minutes) min = (256 * D) + E |
E | 7-0 | |
F | 7-0 |
Average Distance Between DPF Regens (kilometers) km = (256 * F) + G |
G | 7-0 |
$8C
O2 Sensor (Wide Range) Details ▸
O2 Sensor (Wide Range)
Byte | Bit | Details |
A | 7 | O2 Sensor Lambda Bank 2 Sensor 2 supported (0=Not Supported, 1=Supported) |
6 | O2 Sensor Lambda Bank 2 Sensor 1 supported (0=Not Supported, 1=Supported) | |
5 | O2 Sensor Lambda Bank 1 Sensor 2 supported (0=Not Supported, 1=Supported) | |
4 | O2 Sensor Lambda Bank 1 Sensor 1 supported (0=Not Supported, 1=Supported) | |
3 | O2 Sensor Concentration Bank 2 Sensor 2 supported (0=Not Supported, 1=Supported) | |
2 | O2 Sensor Concentration Bank 2 Sensor 1 supported (0=Not Supported, 1=Supported) | |
1 | O2 Sensor Concentration Bank 1 Sensor 2 supported (0=Not Supported, 1=Supported) | |
0 | O2 Sensor Concentration Bank 1 Sensor 1 supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
O2 Sensor Concentration Bank 1 Sensor 1 (percent) % = ((256 * B) + C) * 0.001526 |
C | 7-0 | |
D | 7-0 |
O2 Sensor Concentration Bank 1 Sensor 2 (percent) % = ((256 * D) + E) * 0.001526 |
E | 7-0 | |
F | 7-0 |
O2 Sensor Concentration Bank 2 Sensor 1 (percent) % = ((256 * F) + G) * 0.001526 |
G | 7-0 | |
H | 7-0 |
O2 Sensor Concentration Bank 2 Sensor 2 (percent) % = ((256 * H) + I) * 0.001526 |
I | 7-0 | |
J | 7-0 |
O2 Sensor Lambda Bank 1 Sensor 1 (lambda) lambda = ((256 * J) + K) * 0.000122 |
K | 7-0 | |
L | 7-0 |
O2 Sensor Lambda Bank 1 Sensor 2 (lambda) lambda = ((256 * L) + M) * 0.000122 |
M | 7-0 | |
N | 7-0 |
O2 Sensor Lambda Bank 2 Sensor 1 (lambda) lambda = ((256 * N) + O) * 0.000122 |
O | 7-0 | |
P | 7-0 |
O2 Sensor Lambda Bank 2 Sensor 2 (lambda) lambda = ((256 * P) + Q) * 0.000122 |
Q | 7-0 |
$8D
Absolute Throttle Position G Details ▸
Absolute Throttle Position G (percent)
Byte | Bit | Details |
A | 7-0 | Throttle % = A / 2.55 |
$8E
Engine Friction - Percent Torque Details ▸
Engine Friction - Percent Torque (percent)
Byte | Bit | Details |
A | 7-0 | % = A - 125 |
$8F
Particulate Matter (PM) Sensor Output Details ▸
Particulate Matter (PM) Sensor Output
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | PM Sensor signal Bank 2 Sensor 1 supported (0=Not Supported, 1=Supported) | |
2 | PM Sensor operating status Bank 2 Sensor 1 supported (0=Not Supported, 1=Supported) | |
1 | PM Sensor signal Bank 1 Sensor 1 supported (0=Not Supported, 1=Supported) | |
0 | PM Sensor operating status Bank 1 Sensor 1 supported (0=Not Supported, 1=Supported) | |
B | 7-2 | Reserved |
1 | PM Sensor regen status Bank 1 Sensor 1 (1=Sensor regenerating) | |
0 | PM Sensor active status Bank 1 Sensor 1 (1=Sensor actively measuring) | |
C | 7-0 |
PM Sensor normalized output value Bank 1 Sensor 1 (percent) % = ((256 * C) + D) / 100 |
D | 7-0 | |
E | 7-2 | Reserved |
1 | PM Sensor regen status Bank 2 Sensor 1 (1=Sensor regenerating) | |
0 | PM Sensor active status Bank 2 Sensor 1 (1=Sensor actively measuring) | |
F | 7-0 |
PM Sensor normalized output value Bank 2 Sensor 1 (percent) % = ((256 * F) + G) / 100 |
G | 7-0 |
$90
WWH-OBD Vehicle OBD System Information Details ▸
WWH-OBD Vehicle OBD System Information
Byte | Bit | Details |
A | 7 | Reserved |
6 | Emission system readiness (0=all vehicle emissions system monitors complete, 1=all vehicle emissions system monitors not complete) | |
5-2 |
Vehicle Malfunction Indicator status 0x00 (0000b) = MI Activation Mode 1 (MI Off) 0x01 (0001b) = MI Activation Mode 2 (On Demand MI) 0x02 (0010b) = MI Activation Mode 3 (Short MI) 0x03 (0011b) = MI Activation Mode 4 (Continuous MI) 0x0E (1110b) = Error 0x0F (1111b) = Not available/Not required for this vehicle All Others = Reserved |
|
0 |
Discriminatory/nondiscriminatory display strategy 0x00 (00b) = All ECUs employ a nondiscriminatory MI display strategy 0x01 (01b) = All ECUs employ a discriminatory MI display strategy 0x02 (10b) = Reserved 0x03 (11b) = Not available/Not required |
|
B | 7-0 |
Number of engine operating hours that the continuous MI was active. (Continuous MI counter) hours = (256 * B) + C |
C | 7-0 |
$91
WWH-OBD ECU OBD System Information Details ▸
WWH-OBD ECU OBD System Information
Byte | Bit | Details |
A | 7-4 | Reserved |
3-0 |
ECU Malfunction Indication status 0x00 (0000b) = MI Activation Mode 1 (MI Off) 0x01 (0001b) = MI Activation Mode 2 (On Demand MI) 0x02 (0010b) = MI Activation Mode 3 (Short MI) 0x03 (0011b) = MI Activation Mode 4 (Continuous MI) 0x0E (1110b) = Error 0x0F (1111b) = Not available/Not required for this vehicle All Others = Reserved |
|
B | 7-0 |
Number of engine operating hours that the continuous MI was active. (Continuous MI counter) hours = (256 * B) + C |
C | 7-0 | |
D | 7-0 |
Highest ECU B1 counter hours = (256 * D) + E |
E | 7-0 |
$92
Fuel System Control Status (Compression Ignition) Details ▸
Fuel System Control Status (Compression Ignition)
Byte | Bit | Details |
A | 7 | Idle Fuel Balance/Contribution Control 2 supported (0=Not Supported, 1=Supported) |
6 | Fuel Injection Timing Control 2 supported (0=Not Supported, 1=Supported) | |
5 | Fuel Injection Quantity Control 2 supported (0=Not Supported, 1=Supported) | |
4 | Fuel Pressure Control 2 supported (0=Not Supported, 1=Supported) | |
3 | Idle Fuel Balance/Contribution Control 1 supported (0=Not Supported, 1=Supported) | |
2 | Fuel Injection Timing Control 1 supported (0=Not Supported, 1=Supported) | |
1 | Fuel Injection Quantity Control 1 supported (0=Not Supported, 1=Supported) | |
0 | Fuel Pressure Control 1 supported (0=Not Supported, 1=Supported) | |
B | 7 | Idle Fuel Balance/Contribution Control 2 Status (1=Idle Fuel Balance/Contribution Control 2 in closed loop) |
6 | Fuel Injection Timing Control 2 Status (1=Fuel Injection Timing 2 in closed loop control) | |
5 | Fuel Injection Quantity Control 2 Status (1=Fuel Injection Quantity 2 in closed loop control) | |
4 | Fuel Pressure Control 2 Status (1=Fuel Pressure 2 in closed loop control) | |
3 | Idle Fuel Balance/Contribution Control 1 Status (1=Idle Fuel Balance/Contribution Control 1 in closed loop) | |
2 | Fuel Injection Timing Control 1 Status (1=Fuel Injection Timing 1 in closed loop control) | |
1 | Fuel Injection Quantity Control 1 Status (1=Fuel Injection Quantity 1 in closed loop control) | |
0 | Fuel Pressure Control 1 Status (1=Fuel Pressure 1 in closed loop control) |
$93
WWH-OBD Vehicle OBD Counters Details ▸
WWH-OBD Vehicle OBD Counters
Byte | Bit | Details |
A | 7-1 | Reserved |
0 | Cumulative continuous MI counter supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Cumulative continuous MI counter (hours) hours = (256 * B) + C |
C | 7-0 |
$94
NOx control - driver inducement system status and counters Details ▸
NOx control - driver inducement system status and counters
Byte | Bit | Details |
A | 7-6 | Reserved |
5 | Malfunction of NOx control monitoring system counter supported (0=Not Supported, 1=Supported) | |
4 | EGR valve counter supported (0=Not Supported, 1=Supported) | |
3 | Absence of reagent dosing counter supported (0=Not Supported, 1=Supported) | |
2 | Reagent consumption counter supported (0=Not Supported, 1=Supported) | |
1 | Reagent quality counter supported (0=Not Supported, 1=Supported) | |
0 | NOx warning system activation status supported (0=Not Supported, 1=Supported) | |
B | 7 | Reserved |
6-5 |
Level three inducement status 0x00 (00b) = Level three inducement inactive 0x01 (01b) = Level three inducement enabled 0x02 (10b) = Level three inducement active 0x03 (11b) = Level three inducement not supported |
|
4-3 |
Level two inducement status 0x00 (00b) = Level two inducement inactive 0x01 (01b) = Level two inducement enabled 0x02 (10b) = Level two inducement active 0x03 (11b) = Level two inducement not supported |
|
2-1 |
Level one inducement status 0x00 (00b) = Level one inducement inactive 0x01 (01b) = Level one inducement enabled 0x02 (10b) = Level one inducement active 0x03 (11b) = Level one inducement not supported |
|
0 | NOx warning system activation status (0=Warning system inactive, 1=Warning system active) | |
C | 7-0 |
Reagent quality counter (hours) hours = (256 * C) + D |
D | 7-0 | |
E | 7-0 |
Reagent Consumption Counter (hours) hours = (256 * E) + F |
F | 7-0 | |
G | 7-0 |
Dosing Activity Counter (hours) hours = (256 * G) + H |
H | 7-0 | |
I | 7-0 |
EGR valve counter (hours) hours = (256 * I) + J |
J | 7-0 | |
K | 7-0 |
Monitoring System Counter (hours) hours = (256 * K) + L |
L | 7-0 |
$95
Reserved
$96
Reserved
$97
Reserved
$98
Exhaust Gas Temperature (EGT) Bank 1 Details ▸
Exhaust Gas Temperature (EGT) Bank 1
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | EGT Bank 1, Sensor 8 supported (0=Not Supported, 1=Supported) | |
2 | EGT Bank 1, Sensor 7 supported (0=Not Supported, 1=Supported) | |
1 | EGT Bank 1, Sensor 6 supported (0=Not Supported, 1=Supported) | |
0 | EGT Bank 1, Sensor 5 supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Exhaust Gas Temperature Bank 1, Sensor 5 °C = (((256 * B) + C) / 10) - 40 |
C | 7-0 | |
D | 7-0 |
Exhaust Gas Temperature Bank 1, Sensor 6 °C = (((256 * D) + E) / 10) - 40 |
E | 7-0 | |
F | 7-0 |
Exhaust Gas Temperature Bank 1, Sensor 7 °C = (((256 * F) + G) / 10) - 40 |
G | 7-0 | |
H | 7-0 |
Exhaust Gas Temperature Bank 1, Sensor 8 °C = (((256 * H) + I) / 10) - 40 |
I | 7-0 |
$99
Exhaust Gas Temperature (EGT) Bank 2 Details ▸
Exhaust Gas Temperature (EGT) Bank 2
Byte | Bit | Details |
A | 7-4 | Reserved |
3 | EGT Bank 2, Sensor 8 supported (0=Not Supported, 1=Supported) | |
2 | EGT Bank 2, Sensor 7 supported (0=Not Supported, 1=Supported) | |
1 | EGT Bank 2, Sensor 6 supported (0=Not Supported, 1=Supported) | |
0 | EGT Bank 2, Sensor 5 supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
Exhaust Gas Temperature Bank 2, Sensor 5 °C = (((256 * B) + C) / 10) - 40 |
C | 7-0 | |
D | 7-0 |
Exhaust Gas Temperature Bank 2, Sensor 6 °C = (((256 * D) + E) / 10) - 40 |
E | 7-0 | |
F | 7-0 |
Exhaust Gas Temperature Bank 2, Sensor 7 °C = (((256 * F) + G) / 10) - 40 |
G | 7-0 | |
H | 7-0 |
Exhaust Gas Temperature Bank 2, Sensor 8 °C = (((256 * H) + I) / 10) - 40 |
I | 7-0 |
$9A
Reserved
$9B
Reserved
$9C
O2 Sensor (Wide Range) Details ▸
O2 Sensor (Wide Range)
Byte | Bit | Details |
A | 7 | O2 Sensor Lambda Bank 2 Sensor 4 supported (0=Not Supported, 1=Supported) |
6 | O2 Sensor Lambda Bank 2 Sensor 3 supported (0=Not Supported, 1=Supported) | |
5 | O2 Sensor Lambda Bank 1 Sensor 4 supported (0=Not Supported, 1=Supported) | |
4 | O2 Sensor Lambda Bank 1 Sensor 3 supported (0=Not Supported, 1=Supported) | |
3 | O2 Sensor Concentration Bank 2 Sensor 4 supported (0=Not Supported, 1=Supported) | |
2 | O2 Sensor Concentration Bank 2 Sensor 3 supported (0=Not Supported, 1=Supported) | |
1 | O2 Sensor Concentration Bank 1 Sensor 4 supported (0=Not Supported, 1=Supported) | |
0 | O2 Sensor Concentration Bank 1 Sensor 3 supported (0=Not Supported, 1=Supported) | |
B | 7-0 |
O2 Sensor Concentration Bank 1 Sensor 3 (percent) % = ((256 * B) + C) * 0.001526 |
C | 7-0 | |
D | 7-0 |
O2 Sensor Concentration Bank 1 Sensor 4 (percent) % = ((256 * D) + E) * 0.001526 |
E | 7-0 | |
F | 7-0 |
O2 Sensor Concentration Bank 2 Sensor 3 (percent) % = ((256 * F) + G) * 0.001526 |
G | 7-0 | |
H | 7-0 |
O2 Sensor Concentration Bank 2 Sensor 4 (percent) % = ((256 * H) + I) * 0.001526 |
I | 7-0 | |
J | 7-0 |
O2 Sensor Lambda Bank 1 Sensor 3 (lambda) lambda = ((256 * J) + K) * 0.000122 |
K | 7-0 | |
L | 7-0 |
O2 Sensor Lambda Bank 1 Sensor 4 (lambda) lambda = ((256 * L) + M) * 0.000122 |
M | 7-0 | |
N | 7-0 |
O2 Sensor Lambda Bank 2 Sensor 3 (lambda) lambda = ((256 * N) + O) * 0.000122 |
O | 7-0 | |
P | 7-0 |
O2 Sensor Lambda Bank 2 Sensor 4 (lambda) lambda = ((256 * P) + Q) * 0.000122 |
Q | 7-0 |
$9D
Reserved
$9E
Reserved
$9F
Reserved