Fault Codes

SPN and FMI codes on off-highway machines

The same code means something different on a tractor than on a truck. How the J1939 numbering works, the emission-related SPNs you will actually meet, and where truck data misleads you.

Search any SPN number and the results are about trucks. The pages are detailed, they are well written, and applying them directly to a tractor or an excavator will sometimes send you in exactly the wrong direction. This page is the off-highway version.

How the numbering works

J1939 is the CAN protocol that engine and machine controllers use to talk to each other and to report faults. A fault is expressed as a pair:

  • SPN – Suspect Parameter Number. Which parameter the controller is unhappy about. SPN 3364 is reductant quality; SPN 3216 is NOx upstream. The SPN identifies a signal, not a part.
  • FMI – Failure Mode Identifier. How it is unhappy. This is the half people skip, and it is where most of the diagnostic information lives.

Some systems add an occurrence count and a freeze frame – the operating conditions at the moment the fault set. On an intermittent fault, the freeze frame is worth more than the code.

The FMI table, and how to use it

FMI Meaning Points at
0 / 1 Data valid but above / below normal range (most severe) The system, not the sensor
2 Data erratic, intermittent or incorrect Connector, loom, interference
3 / 4 Voltage above normal / below normal Electrical – wiring, connector, supply
5 Current below normal or open circuit Open circuit, disconnected component
6 Current above normal or grounded circuit Short to ground
7 Mechanical system not responding correctly Actuator, valve, mechanical restriction
15 / 16 Data above normal – least / moderately severe Early warning of a drift
17 / 18 Data below normal – least / moderately severe Early warning of a drift
31 Condition exists Generic – read the freeze frame

The rule worth remembering

An electrical FMI (3, 4, 5, 6) points at the loom, the connector or the supply before it points at the component. An out-of-range FMI (0, 1, 15-18) points at the system before the sensor – the signal is plausible, it is just wrong. Replacing a sensor on an FMI 3 is a coin flip; checking its connector first is not.

The emission-related SPNs you will actually meet

SPN Parameter What it usually means on a machine
3361 Reductant dosing unit Dosing valve circuit or function – crystallisation is the leading mechanical cause
3363 Reductant tank heater Heater circuit. A machine that only misbehaves in winter starts here
3364 Reductant quality Poor or diluted fluid or a drifting quality sensor – the two are indistinguishable on the dash
3216 / 3226 NOx upstream / downstream Sensor, its heater, or its CAN communication. Drift here causes efficiency faults elsewhere
4094 NOx limits exceeded – inducement The machine has decided conversion is inadequate and started the countdown
4364 / 4365 SCR conversion efficiency A calculated value. Check the sensors before the dosing module
5246 Inducement severity Which stage of derate the machine is in
1761 Reductant tank level Level sensor or genuinely empty. Thirty-second check
3251 / 3250 DPF differential pressure / temperature Sensor and sensing lines before the filter itself
3719 DPF soot load Model value out of range – regeneration history matters more than the code
3936 After-treatment system Generic status – read the freeze frame
27 / 2791 EGR valve position Position deviation, usually deposits rather than a failed actuator
102 / 105 Boost pressure / intake temperature Leaks and cooler condition before turbo replacement
157 / 94 Rail pressure / fuel delivery pressure Supply, filter and control valve before the pump

Why off-highway is different from truck

The protocol is shared, the machines are not. Four differences matter in practice:

Duty cycle

A truck spends hours at steady load with a hot exhaust. A compact excavator does thirty-second cycles and idles between them; a material handler runs all day at partial load. SCR does very little below about 200 °C, and passive DPF regeneration needs sustained temperature. Codes that indicate a genuine fault on a truck are frequently a duty-cycle consequence on a machine.

Thresholds and calibration

The same SPN can have a different threshold and a different time-to-set on a machine than on a truck, because the operating envelope is different. Truck-derived guidance on “how long before it derates” does not transfer.

Environment

Vibration, dust, pressure-washing, chaff, mud. Electrical FMIs are proportionally far more common on machines than on trucks, and a chafed loom or corroded connector is a first suspect rather than a last one.

The display layer

Machine manufacturers translate engine codes into their own display codes, and the translation is sometimes lossy. Reading the controller directly gives you the SPN/FMI pair and the freeze frame – see for example our page on Deutz EMR4 and EMR5, where this is a routine source of confusion.

Reading a fault list properly

  1. Sort by time, not by severity. The first fault to set is usually the cause; the rest are consequences.
  2. Group by subsystem. Five faults across one supply rail is one fault.
  3. Read the FMI before reaching for the parts catalogue.
  4. Open the freeze frame. Cold start, full load and idle are three different stories.
  5. Check occurrence counts. A fault that set once eight hundred hours ago is history, not diagnosis.
  6. Ask what the machine does all day before concluding that a component has failed.

Frequently asked questions

What is the difference between SPN and FMI?

The SPN identifies which parameter the controller is unhappy about; the FMI identifies how. The FMI is the half people skip and it carries most of the diagnostic information – electrical FMIs point at the loom, out-of-range FMIs point at the system.

Does SPN 3364 mean my AdBlue is bad?

Not necessarily. SPN 3364 is reductant quality, and degraded fluid and a drifting quality sensor produce identical behaviour. Check the fluid with a refractometer before replacing the sensor – or the sensor before replacing the fluid.

Can I use truck fault code guides on a tractor or excavator?

Carefully. The protocol is the same but duty cycle, thresholds and environment are not. Codes that indicate a genuine fault on a truck are frequently a duty-cycle consequence on a machine, and electrical faults are proportionally far more common off-highway.

Code that does not match the symptoms?

Tell us the machine, the ECU and what you are seeing. You get an honest assessment of what is realistic before you order a single part.

Byte Performance develops ECU software for agricultural, construction and forestry machinery and works with machinery dealers and professional workshops. The information on this page is general technical guidance and does not replace diagnosis on the machine. Emission control systems are subject to different legal requirements in different markets; the operator is responsible for compliance in their own market.