SPN 147 FMI 9: Meaning and Fix
SPN 147 FMI 9 indicates the Engine Average Fuel Economy (Gaseous) parameter is not updating at the expected J1939 rate. This typically occurs after a battery disconnect or ECM reflash when the fuel economy calculation module fails to initialize. Technicians often see this code alongside a missing fuel consumption data stream on natural gas engines.
Common Symptoms
- Missing Fuel Economy: Dashboard displays dashes or zero for average fuel economy on gaseous fuel vehicles.
- Data Link Error: Active diagnostic trouble code for abnormal update rate on the J1939 CAN bus.
- Intermittent Data Loss: Fuel economy value freezes for several seconds then suddenly jumps to a new reading.
- No Fault in Operation: Engine runs normally with no drivability issues, only the display is affected.
Probable Causes
- ECM Software Fault: Corrupted or outdated calibration in the fuel economy calculation module.
- CAN Bus Interruption: Intermittent open or high resistance on the J1939 backbone wiring.
- Power Supply Glitch: Unstable voltage to the ECM causing the fuel economy timer to reset.
- Sensor Data Loss: Mass airflow or fuel pressure sensor signal missing upstream of the calculation.
Advanced Technical Analysis
The ECM microcontroller monitors the fuel economy parameter update rate using a dedicated software timer. If the message does not arrive within 500 ms of the expected interval (typically 100 ms per J1939), the FMI 9 is set. This often follows a forced DPF regeneration on dual-fuel engines where the ECM temporarily suspends non-critical calculations.
Electrically, the fault can stem from a loose terminal at the ECM connector pin for the fuel economy sensor input. The debouncing timer in the ECM requires two consecutive missed messages before setting the code. A single missed message is ignored to prevent false triggers from electrical noise.
When SPN 147 FMI 9 is active, the ECM may revert to a default fuel economy value (often 0.0 or 99.9 mpg) and disable the driver display. No torque derate or engine protection mode is activated, as this is a non-critical parameter for engine operation. However, emissions compliance data logging may be affected.
Long-term diagnosis requires verifying the sensor power and ground circuits with a digital multimeter. In workshop practice, this code often appears after replacing the ECM without performing a full parameter reset. Clearing the code and performing a drive cycle with steady throttle typically restores normal update rates if the wiring is intact.
Step-by-Step Troubleshooting Guide
- Check CAN Bus: Measure termination resistance at the diagnostic port; must be 60 ohms with ignition off.
- Verify ECM Power: Test battery voltage at ECM pins during key-on and cranking; look for drops below 11V.
- Inspect Connectors: Remove and inspect the ECM main harness connector for corrosion or bent pins.
- Perform Drive Cycle: Clear code and drive at steady 55 mph for 10 minutes to allow fuel economy calculation to stabilize.