SPN 5245 FMI 31: Meaning, Symptoms and Troubleshooting

Diagnostic Code

SPN 5245 FMI 31: Meaning and Fix

SPN 5245 FMI 31 indicates the ECM has detected a condition where the aftertreatment DEF tank low level indicator signal is continuously active or inactive beyond expected thresholds. This code commonly appears after a forced DPF regeneration when the DEF level sensor signal remains high, or after replacing the ECM without proper calibration. The fault triggers a solid warning lamp and may inhibit engine restart after key-off if DEF level is critically low.

Common Symptoms

  • Warning lamp stuck on: DEF low level indicator remains illuminated despite confirmed adequate DEF tank fill level.
  • Engine torque derate: ECM reduces engine power by up to 25% after 10 hours of continuous warning activation.
  • No restart condition: After key-off, engine fails to crank due to SCR system lockout logic.
  • Intermittent lamp flicker: Indicator toggles on/off erratically, especially during vehicle acceleration or vibration.

Probable Causes

  • Sensor circuit short: DEF level sensor signal wire shorted to battery or ground, causing false continuous signal.
  • Faulty DEF level sensor: Internal float or ultrasonic element failure provides stuck output above 4.9V or below 0.5V.
  • ECM software mismatch: Aftertreatment control module firmware version incompatible with sensor output mapping.
  • Corroded harness connector: Moisture ingress at J1939 backbone or sensor connector creates intermittent high resistance.

Advanced Technical Analysis

The ECM microcontroller monitors the DEF tank level via a dedicated analog input (typically 0-5V). When the signal remains outside the calibrated window (e.g., >4.75V for empty or <0.25V for full) for more than 10 consecutive seconds, the diagnostic sets FMI 31. The debouncing timer prevents false triggers from sloshing, but a stuck condition indicates a hardware or wiring fault.

Electrical analysis reveals that a short to battery on the sensor signal line forces the ADC reading to 5V, interpreted as ‘tank empty’. Conversely, a short to ground yields 0V, seen as ‘tank full’. The ECM then compares these values against the sensor’s characteristic curve (e.g., Bosch 0-5V resistive output). Any deviation exceeding ±0.3V for 30 seconds sets the fault.

Once FMI 31 is active, the ECM engages a safety fallback: the DEF low level indicator is forced solid, and a 10-hour timer begins. After this period, engine torque is derated by 25% per SAE J1939-71. If the condition persists past 20 hours, the ECM inhibits engine restart after key-off, requiring a diagnostic tool to clear the fault after repair.

Long-term prevention includes verifying sensor ground integrity and using dielectric grease on connectors. In workshops, this code frequently follows DEF pump replacement where the connector was not fully seated. Always check for bent pins in the 6-pin Deutsch connector. A real-world case on a MAN D26 engine showed the fault cleared only after replacing both the sensor and the harness section due to internal corrosion.

Step-by-Step Troubleshooting Guide

  1. Verify DEF level: Manually measure tank level with a dipstick; compare to sensor reading via diagnostic tool.
  2. Inspect connector pins: Check for corrosion, bent, or pushed-back pins at sensor and ECM side connectors.
  3. Measure sensor voltage: Backprobe sensor signal pin; should read 0.5V empty to 4.5V full at 5V reference.
  4. Perform wiggle test: Gently move harness while monitoring sensor voltage; intermittent drop indicates wiring fault.