SPN 266 FMI 31: Meaning and Fix
SPN 266 FMI 31 indicates the Engine Control Module (ECM) has detected a valid but abnormal condition from the coolant level sensor circuit, often a continuous signal stuck within range. This code commonly appears after a coolant top-off or system bleed, where air trapped in the sensor housing causes a false ‘full’ reading. Technicians frequently encounter this fault after replacing the ECM or performing a forced regeneration, as the sensor signal may not meet the expected debounce criteria.
Common Symptoms
- Dash Warning Lamp: Red or amber stop-engine lamp illuminates steady, indicating a non-critical active condition.
- No Start Intermittent: Engine may crank but not start if ECM interprets fault as critical for engine protection.
- Coolant Level False: Gauge shows normal or full even when coolant is low, misleading the operator.
- Derate Active: Torque limited to 75% after 30 seconds of continuous fault condition per SAE J1939.
Probable Causes
- Sensor Stuck High: Internal short to supply voltage in the coolant level sensor, causing a fixed signal.
- Open Ground Circuit: Broken ground wire at sensor connector or chassis splice, floating the signal high.
- ECM Input Fault: Internal ECM pull-up resistor failure or damaged input pin from previous short.
- Air in Sensor: Trapped air pocket in sensor cavity after coolant service, preventing proper reed switch operation.
Advanced Technical Analysis
The ECM monitors the coolant level sensor via a digital input with an internal pull-up to 5V. Under normal operation, the sensor pulls the line low when coolant is present. SPN 266 FMI 31 triggers when the ECM sees a continuous high state (above 4.2V) for more than 2 seconds, bypassing the normal debounce timer of 500 ms. This indicates a ‘condition exists’ that is not a hard open or short, but a sustained abnormal logic level.
Electrical analysis reveals the sensor uses a reed switch that closes when coolant covers the magnetic float. If the float sticks in the ‘up’ position due to debris or corrosion, the switch remains open, holding the signal high. The ECM’s debounce algorithm requires three consecutive 100 ms samples above threshold before logging the fault. This prevents transient noise from triggering false codes, but a stuck float will meet the criteria.
Once the fault is active, the ECM enters a safety fallback: it assumes coolant level is unknown and disables automatic engine shutdown (if equipped) but still applies a torque derate of 25% after 30 seconds. The derate is incremental, reducing power by 1% per second until 75% torque is reached. This protects the engine from potential overheating while allowing the vehicle to limp to a service bay.
For long-term prevention, technicians should verify the sensor float moves freely by tilting the sensor after removal. A common workshop scenario involves a truck that had the coolant system pressure-tested: the test cap forced air into the sensor cavity, causing this exact code. After bleeding the system via the vent screw on the thermostat housing, the code cleared after three ignition cycles. Always check the sensor O-ring for swelling.
Step-by-Step Troubleshooting Guide
- Visual Inspection: Check sensor connector for corrosion, bent pins, or damaged seals. Repair as needed.
- Voltage Check: Measure signal pin at sensor: should be <0.5V with coolant, >4.0V when dry.
- Float Movement: Remove sensor, tilt to verify float clicks freely. Replace if stuck or sluggish.
- Clear and Test: Clear fault, run engine to operating temp, verify code does not return after three key cycles.