11.1 DTC States and MIL Operation
Key Takeaways
A flashing MIL warns of a catalyst-damaging misfire and requires prompt load reduction.
Pending and confirmed codes represent different stages of fault detection.
A scan-tool clear command cannot directly erase a supported permanent code.
Note
Trip logic, monitor conditions and the readiness case in this lesson are teaching examples, not a service specification for every T1 truck. Use the identified engine, component and tool manufacturer's procedure and limits when making a repair decision.
OBD-II System Operation, Enable Criteria, Monitors, Freeze Frame & Drive Cycles
Modern medium- and heavy-duty gasoline trucks rely on On-Board Diagnostics Generation II (OBD-II) and Heavy-Duty On-Board Diagnostics (HD-OBD) standards (SAE J1979 and SAE J2012) to continuously supervise exhaust and evaporative emissions. Whenever an emission-related component or subsystem degrades beyond regulatory thresholds—under monitor-specific thresholds that depend on vehicle class, model year and applicable rules—the Powertrain Control Module (PCM) logs a standardized Diagnostic Trouble Code (DTC), captures a snapshot of operating parameters, and alerts the driver via the Malfunction Indicator Lamp (MIL).
Decoding 5-Character Alphanumeric OBD-II DTCs (Tasks H.1, H.2)
Every SAE J2012 trouble code consists of a five-character alphanumeric string that identifies the vehicle domain, code standardization authority, subsystem category, and specific fault condition:
| Character Position | Code Values | Technical Meaning & Subsystem Breakdown |
|---|---|---|
| 1st Character (System Prefix) | P, B, C, U | P = Powertrain (engine, ignition, fuel, emissions, transmission); B = Body (cab, HVAC, supplemental restraints); C = Chassis (ABS, traction/stability control, suspension); U = Network Data Communication (CAN, SAE J1939, LIN). |
| 2nd Character (Standard vs. OEM) | 0, 1, 2, 3 | 0 = SAE generic/global code with an identical definition across all manufacturers; 1 = Manufacturer-specific (OEM-defined) code; 2 & 3 = SAE-controlled or OEM-reserved expanded groupings depending on prefix. |
3rd Character (P-Code Subsystem) | 1 through 8 | 1 & 2 = Fuel and Air Metering (P01xx–P02xx); 3 = Ignition System or Cylinder Misfire (P03xx); 4 = Auxiliary Emissions Controls (EGR, EVAP, Catalyst, AIR — P04xx); 5 = Vehicle Speed, Idle Control & Auxiliary Inputs (P05xx); 6 = Computer & Output Circuits (P06xx); 7 & 8 = Transmission Controls (P07xx–P08xx). |
| 4th & 5th Characters (Fault Index) | 00 to 99 (or hex 00–FF) | Identifies the exact sensor, actuator, cylinder, or rationality failure (for example, P0306 = Cylinder 6 Misfire Detected; P0118 = Engine Coolant Temperature Sensor 1 Circuit High). |
Type A vs. Type B Fault Maturation, Pending (Mode \$07) & Permanent (Mode \$0A) Codes
Not all faults command the MIL on at the same time. The PCM classifies emission faults by severity and trip count:
- Type A DTCs (Single-Trip Severe Faults): Assigned to high-impact emission or powertrain failures—such as a severe misfire, throttle actuator control fault, or open/short circuit on a primary engine sensor (
ECT,MAP,MAF,CKP,TPS). When a Type A monitor fails during the very first drive trip, thePCMimmediately illuminates theMIL, stores a Confirmed/Active DTC (Mode \$03), and records Freeze Frame (Mode \$02) data.- Flashing / Blinking
MIL(1 Hz): If thePCMdetects an active Type A catalyst-damaging misfire (where raw unburned fuel and oxygen are entering the exhaust and threatening to overheat the catalytic converter substrate past1,600°F–2,000°F), it flashes theMILonce per second (1 Hz). The driver must immediately reduce engine load and throttle opening. Once the misfire drops below the catalyst-damage threshold, theMILreverts to steady illumination.
- Flashing / Blinking
- Type B DTCs (Two-Trip Emission Faults): Assigned to less immediate emission faults such as Catalyst Efficiency (
P0420/P0430), Evaporative (EVAP) System Leaks (P0442/P0455), orEGRInsufficient Flow (P0401).- Trip 1 (
Pending DTC — Mode \$07): On the first trip in which the monitor runs and fails, thePCMkeeps theMILOFF and stores a Pending DTC (Mode \$07). If the monitor runs and passes on the very next trip, thePCMerases the Pending code automatically. - Trip 2 (
Confirmed DTC — Mode \$03): Only if the monitor fails again on a second consecutive drive trip does thePCMmature the code into a Confirmed/Active DTC (Mode \$03), illuminate the steadyMIL, and store Freeze Frame (Mode \$02) data.
- Trip 1 (
- Permanent DTCs (
Mode \$0A,SAE J1979): On applicable OBD-equipped vehicles that support permanent codes, a Permanent DTC is mirrored into non-volatile random-access memory (NVRAM) when a supported emission DTC meets the permanent-storage criteria and illuminates theMIL. UnlikeMode \$03orMode \$07codes, a Permanent DTC (Mode \$0A) cannot be erased with a scan tool "Clear Codes" command (Mode \$04) or by disconnecting the vehicle batteries. This prevents operators from clearing codes right before an emissions inspection without fixing the truck. ThePCMerases aMode \$0APermanent DTC only after it executes and passes the specific diagnostic monitor that originally set the fault during a valid drive cycle. - Self-Extinguishing
MILvs. History Code Clearing:- Turning Off the
MIL(3 Good Trips): If an intermittent fault repairs itself or stops occurring, thePCMturns off theMILafter 3 consecutive good drive trips in which the monitor passes. For Misfire and Fuel System faults, those 3 passing trips must occur under similar operating conditions—specifically within±375 RPMof the original fault speed, within±20%calculated engine load, and at the same engine warm-up status (coldvs.warm) captured in Freeze Frame. - Erasing the History DTC (
40 Warm-Up Cycles): After theMILself-extinguishes, the code remains inPCMhistory memory until the vehicle completes the applicable warm-up aging period, often 40 cycles without the fault recurring. A valid warm-up cycle requires engine coolant temperature (ECT) to rise by at least40°F(22°C) from engine start-up and reach a minimum of160°F(71°C).
- Turning Off the
Important
Never Clear DTCs Before Recording Freeze Frame (Mode \$02) and Mode \$06 Data: Sending a scan tool Clear Codes (Mode \$04) command immediately wipes out Freeze Frame (Mode \$02), clears Pending (Mode \$07) and Confirmed (Mode \$03) codes, may reset Mode \$06 results, depending on implementation (such as per-cylinder misfire history), can affect learned data, but fuel-trim/KAM reset may require a separate OEM command, and resets all non-continuous readiness monitors to NOT READY / INCOMPLETE. Always save or print the complete scan report prior to clearing codes.
Applied Diagnostic Check
A fault class and its warning behavior must be taken from the actual diagnostic definition. The letters Type A and Type B are useful descriptions on systems that use them, but not every sensor code belongs to a universal first-trip group. Separate the emission MIL from a reduced-power or other dashboard warning. Preserve both generic and enhanced records where available. A pending record can show an event before confirmation, and the absence of a permanent record can reflect support or storage criteria. Report the status actually read rather than adding a status inferred from a generic code list.
A medium-duty gasoline truck comes into the shop after the driver replaced a faulty upstream heated oxygen sensor (HO2S) and cleared the diagnostic trouble codes with a scan tool. Although the Malfunction Indicator Lamp (MIL) is off and Mode $03 shows no codes, a scan tool check of Mode $0A still displays a Permanent DTC for the oxygen sensor circuit. What must the technician do to clear the Mode $0A Permanent DTC?
Disconnect both battery negative cables and touch them together for 15 minutes to drain the PCM keep-alive memory capacitors
Verify all monitor enable criteria are met and perform an OBD-II drive cycle until the oxygen sensor monitor runs and passes
Perform a Mode $04 Clear Codes command with the ignition in Key-On Engine-Off (KOEO) rather than with the engine running
Complete 40 consecutive engine warm-up cycles in the shop bay by idling the engine above 160°F after each cool-down
Sections you finish are checked off in the contents.