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.

Last updated: October 2026

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 PositionCode ValuesTechnical Meaning & Subsystem Breakdown
1st Character (System Prefix)P, B, C, UP = 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, 30 = 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 81 & 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:

  1. 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, the PCM immediately illuminates the MIL, stores a Confirmed/Active DTC (Mode \$03), and records Freeze Frame (Mode \$02) data.
    • Flashing / Blinking MIL (1 Hz): If the PCM detects 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 past 1,600°F–2,000°F), it flashes the MIL once per second (1 Hz). The driver must immediately reduce engine load and throttle opening. Once the misfire drops below the catalyst-damage threshold, the MIL reverts to steady illumination.
  2. 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), or EGR Insufficient Flow (P0401).
    • Trip 1 (Pending DTC — Mode \$07): On the first trip in which the monitor runs and fails, the PCM keeps the MIL OFF and stores a Pending DTC (Mode \$07). If the monitor runs and passes on the very next trip, the PCM erases the Pending code automatically.
    • Trip 2 (Confirmed DTC — Mode \$03): Only if the monitor fails again on a second consecutive drive trip does the PCM mature the code into a Confirmed/Active DTC (Mode \$03), illuminate the steady MIL, and store Freeze Frame (Mode \$02) data.
  3. 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 the MIL. Unlike Mode \$03 or Mode \$07 codes, 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. The PCM erases a Mode \$0A Permanent DTC only after it executes and passes the specific diagnostic monitor that originally set the fault during a valid drive cycle.
  4. Self-Extinguishing MIL vs. History Code Clearing:
    • Turning Off the MIL (3 Good Trips): If an intermittent fault repairs itself or stops occurring, the PCM turns off the MIL after 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 RPM of the original fault speed, within ±20% calculated engine load, and at the same engine warm-up status (cold vs. warm) captured in Freeze Frame.
    • Erasing the History DTC (40 Warm-Up Cycles): After the MIL self-extinguishes, the code remains in PCM history 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 least 40°F (22°C) from engine start-up and reach a minimum of 160°F (71°C).

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.

Test Your Knowledge

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?

A

Disconnect both battery negative cables and touch them together for 15 minutes to drain the PCM keep-alive memory capacitors

B

Verify all monitor enable criteria are met and perform an OBD-II drive cycle until the oxygen sensor monitor runs and passes

C

Perform a Mode $04 Clear Codes command with the ignition in Key-On Engine-Off (KOEO) rather than with the engine running

D

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.