(800) 697-7626 Get Support Now

Complete Guide to Diesel Fault Codes: SPN/FMI Explained

What Are SPN and FMI Codes?

If you work on heavy-duty diesel trucks, you deal with fault codes daily. The SAE J1939 protocol — used by virtually every modern Class 6-8 truck — organizes diagnostic trouble codes into two components: the Suspect Parameter Number (SPN) and the Failure Mode Identifier (FMI). Together, they tell you exactly what failed and how it failed.

The SPN identifies the specific component, subsystem, or data parameter that is reporting a fault. Think of it as the "what." The FMI tells you the nature or mode of the failure — the "how." For example, SPN 3226 / FMI 1 tells you the DEF tank level sensor (SPN 3226) is reading below normal range (FMI 1). That combination immediately narrows your diagnosis: you are looking at a wiring issue, a failed sensor, or an actual empty tank — not a DEF quality or dosing problem.

This system replaced the older PID/SID/FMI format and is now the standard across Cummins, Detroit, PACCAR, Navistar, and Volvo/Mack platforms. Understanding it is non-negotiable for any diesel technician working on 2010+ emissions-equipped trucks.

How to Read an SPN/FMI Code

When your diagnostic software (DDDL, Cummins INSITE, Calterm, ServiceMaxx, etc.) pulls a fault, you will typically see something like:

SPN 3226 / FMI 1 — Aftertreatment 1 Diesel Exhaust Fluid Tank Level — Data Valid But Below Normal Operating Range

Break this down:

Some platforms display these as a combined code. Detroit DDDL might show it as a lamp code (e.g., MIL / Amber / Red) along with the SPN/FMI. Cummins INSITE gives you fault code numbers (like FC 3868) that map back to specific SPN/FMI combinations. Regardless of the overlay, the underlying SPN/FMI is your universal key.

Always record the full SPN/FMI pair plus the occurrence count and whether the code is active or inactive. An inactive code with 200+ occurrences tells a very different story than a single active event.

Complete FMI Reference Table (0-31)

The FMI tells you the type of failure. Memorizing the most common ones (0-2, 3-5, 7, 12, 14, 18, 31) will cover the vast majority of codes you encounter.

FMIDescriptionWhat It Means
0Data Valid But Above Normal Operating Range — Most SevereSignal is way too high; possible short to power, sensor failure, or extreme condition
1Data Valid But Below Normal Operating Range — Most SevereSignal is way too low; possible short to ground, sensor failure, or actual empty/depleted
2Data Erratic, Intermittent, or IncorrectSignal is jumping or inconsistent; wiring, connector, or sensor issue
3Voltage Above Normal or Shorted to High SourceElectrical: high voltage on circuit — check wiring for short to battery/power
4Voltage Below Normal or Shorted to Low SourceElectrical: low voltage — check wiring for short to ground or open circuit
5Current Below Normal or Open CircuitNo current flow; broken wire, disconnected connector, failed actuator
6Current Above Normal or Grounded CircuitExcessive current draw; shorted actuator, damaged harness
7Mechanical System Not Responding or Out of AdjustmentComponent not moving or responding as expected — stuck valve, seized actuator, mechanical failure
8Abnormal Frequency, Pulse Width, or PeriodSignal timing is off; typically a sensor issue
9Abnormal Update RateCAN bus communication issue — message not received at expected rate
10Abnormal Rate of ChangeValue is changing faster than physically possible; likely sensor or wiring
11Root Cause Not KnownFailure detected but ECM cannot determine the specific mode
12Bad Intelligent Device or ComponentThe smart sensor or module itself has failed internally
13Out of CalibrationComponent reading does not match expected calibration range
14Special InstructionsRequires OEM-specific diagnostic procedure — look up the service bulletin
15Data Valid But Above Normal Operating Range — Least SevereSlightly high reading; may be informational
16Data Valid But Above Normal Operating Range — Moderately SevereModerately high — approaching problem territory
17Data Valid But Below Normal Operating Range — Least SevereSlightly low; monitor
18Data Valid But Below Normal Operating Range — Moderately SevereModerately low — warrants investigation
19Received Network Data in ErrorCAN message received but contains invalid data
20-30Reserved / Manufacturer SpecificVaries by OEM — consult manufacturer documentation
31Condition ExistsA condition-based code — something has been detected that meets trigger criteria

Most Common SPN Codes in Heavy-Duty Trucks

While there are thousands of defined SPNs, a relatively small number account for the majority of shop visits on 2010+ emissions-equipped trucks. Nearly all of them relate to the aftertreatment system — SCR, DEF, DPF, and NOx sensors. Here are the ones you will see most often.

SPN 3226 — Aftertreatment DEF Tank Level

SPN 3226 refers to the Diesel Exhaust Fluid tank level sensor, mounted inside or on top of the DEF tank. This sensor reports the percentage of DEF remaining to the ECM/ACM (Aftertreatment Control Module).

Common FMI Combinations

DEF tank header connectors are the number-one point of failure for SPN 3226 codes. Always inspect and clean the connector before replacing the sensor. A $2 connector cleaning can save you a $400 header assembly.

SPN 3216 — Aftertreatment SCR Catalyst Conversion Efficiency

SPN 3216 monitors how effectively the SCR catalyst is converting NOx into nitrogen and water. The ECM compares inlet NOx (pre-SCR) to outlet NOx (post-SCR) to calculate conversion efficiency.

Common FMI Combinations

Diagnosing SPN 3216 requires a systematic approach. Do not jump to replacing the SCR catalyst — it is expensive and often not the root cause. Check DEF quality first (use a refractometer; concentration should be 32.5% urea). Verify the DEF dosing valve is not clogged. Check both NOx sensors for rationality. Many "bad SCR" diagnoses turn out to be a failed outlet NOx sensor reading artificially high.

SPN 1569 — Engine Protection Torque Derate

SPN 1569 is not a component fault — it is an engine protection action. When the ECM determines that conditions require protecting the engine or aftertreatment system, it reduces available torque. The FMI tells you the severity.

Common FMI Combinations

When you see SPN 1569, do not fixate on it. Scroll through the full fault code list and find the originating code. Common triggers include: high DPF soot load (needs regen), SCR efficiency too low (SPN 3216), DEF level critically low (SPN 3226), high exhaust temperature, or coolant temperature issues. Fix the root cause and the derate resolves.

SPN 5246 — Aftertreatment SCR Operator Inducement

SPN 5246 is the operator inducement system — the escalating speed limit that the EPA mandates when aftertreatment faults are not addressed. This is the code that brings trucks from 65 mph down to 5 mph in stages.

How Inducement Works

The inducement timer varies by OEM. Cummins typically allows several hours of run time at each stage. Detroit and PACCAR have their own timers. The key point: inducement is a consequence of unresolved aftertreatment faults, not a fault itself. Clear the underlying issue and the inducement resets — though some platforms require a specific number of drive cycles or an ECM reset to fully clear the inducement counters.

SPN 4094 — NOx Sensor

SPN 4094 relates to the NOx sensor(s) — critical components that measure nitrogen oxide levels before and after the SCR catalyst. Modern trucks have two: an inlet sensor (pre-SCR) and an outlet sensor (post-SCR).

Common FMI Combinations

NOx sensors are expensive ($400-$800 each), so confirm failure before replacing. Use your diagnostic software to monitor live NOx values. With the engine at operating temperature and steady-state cruise, the outlet NOx should be significantly lower than the inlet — typically 90%+ reduction if the SCR is healthy. If both sensors read identically, either the SCR is completely non-functional or one sensor is reading wrong.

Always check for exhaust leaks between the turbo outlet and the NOx sensors. Even a small leak can introduce enough ambient air to throw off NOx readings and generate false fault codes.

Systematic Diagnostic Approach

When you encounter any SPN/FMI code, follow this process:

  1. Read all codes. Never diagnose a single code in isolation. The full picture may reveal that three codes are all symptoms of one root cause.
  2. Check freeze-frame data. Most modern ECMs capture operating conditions when the fault was set. Look at engine load, RPM, temperatures, and vehicle speed at the time of fault.
  3. Identify active vs. inactive. Active codes represent current failures. Inactive codes may be historical or intermittent.
  4. Look at occurrence counts. High occurrence counts on an inactive code suggest an intermittent issue — often wiring or connector related.
  5. Follow the FMI. Let the FMI guide your diagnosis. FMI 3/4 = electrical (check wiring). FMI 7 = mechanical (check the component). FMI 2 = intermittent (check connectors).
  6. Use live data. Monitor the relevant parameters in real-time. This is where remote diagnostic platforms like Torque Edge's remote diagnostic service can be invaluable — a second set of expert eyes watching live data while you inspect the physical components.

Tools You Need

Effective diesel fault code diagnosis requires proper equipment:

If you do not have access to OEM-level diagnostic software, consider Torque Edge's remote diagnostic services — our technicians can connect remotely to your truck using a diagnostic adapter and perform full-depth diagnostics.

Need Expert Diesel Diagnostic Help?

Our certified technicians are available 24/7 for remote diagnostics and support.

Contact Us Now Or call (800) 697-7626