SPN 647 FMI 31: Meaning, Symptoms and Troubleshooting

Diagnostic Code

SPN 647 FMI 31: Meaning and Fix

SPN 647 FMI 31 indicates the Engine Fan Clutch 1 output driver has detected a condition exists, meaning the clutch is commanded on but the feedback signal remains high, or vice versa. In practice, this code commonly appears after a forced DPF regeneration when the fan fails to disengage, causing continuous cooling and reduced engine temperature. Technicians frequently encounter this fault after replacing the ECM without proper calibration.

Common Symptoms

  • Continuous fan operation: Engine fan runs at full speed constantly, never disengaging even when coolant temperature is normal.
  • Engine overcooling: Coolant temperature stays below 70°C, causing poor fuel economy and increased emissions.
  • Reduced power output: ECM may enter torque derate mode to protect engine from thermal imbalance.
  • Audible fan noise: Loud, constant fan roar heard from engine compartment, especially at highway speeds.

Probable Causes

  • Shorted fan clutch solenoid: Internal short in the solenoid coil causes continuous engagement regardless of ECM command.
  • Open output driver circuit: Broken wire or corroded connector at the ECM harness pin for fan clutch control.
  • ECM driver failure: Internal MOSFET in ECM has failed shorted to battery or ground, locking fan on.
  • Incorrect clutch calibration: After ECM replacement, the fan clutch calibration parameter was not set correctly.

Advanced Technical Analysis

The ECM monitors the fan clutch output driver using a feedback voltage at the driver pin. When the clutch is commanded off, the driver should float to a high-impedance state, and the feedback should read near battery voltage. FMI 31 sets when the feedback remains low (grounded) for more than 5 seconds, indicating a stuck-on condition. This logic is defined in SAE J1939-71 and implemented in Bosch MD1 and EDC7 controllers.

Electrical analysis reveals that a short to ground in the solenoid wiring or a failed flyback diode inside the clutch can cause continuous engagement. The ECM uses a debouncing timer of 500 ms to filter transient noise; a persistent fault triggers the code. Deutz factory manuals specify checking resistance between the clutch pin and ground—below 10 ohms confirms a short.

Upon detecting FMI 31, the ECM activates a safety fallback: it disables the fan clutch output driver entirely and sets a torque derate of 25% to prevent overheating or overcooling. MAN TGA and Mercedes-Benz Actros models also trigger a MIL lamp and log the event with a freeze frame of engine speed and coolant temperature at the time of fault.

Long-term prevention includes verifying clutch solenoid resistance (typically 20–40 ohms) during every major service. In real-world workshops, this fault often recurs after a fan clutch replacement if the new solenoid has a different internal resistance, causing the ECM to misread the feedback. Using OEM-specified solenoids from Bosch or Horton solves this issue permanently.

Step-by-Step Troubleshooting Guide

  1. Verify fan operation: Start engine, monitor fan engagement. If fan runs constantly with cold engine, fault is active.
  2. Check solenoid resistance: Disconnect clutch connector; measure resistance between pins. Should be 20-40 ohms per Bosch spec.
  3. Inspect wiring for shorts: Unplug ECM connector; check continuity between clutch pin and ground. Short indicates wiring fault.
  4. Test ECM output driver: With ignition on, command fan off via scan tool; measure voltage at ECM pin. Should be battery voltage.