P01F9
Engine Coolant Heater B Control Circuit Driver Current/Temperature Too High.
- Generic
- Powertrain
- Generic code
- Medium severity
How this code is built
- P
- SystemPowertrain
- 0
- Defined bySAE, the same on every car
- 1
- AreaFuel and air metering
- F9
- FaultThe specific fault in that area
What it means
P01F9 is a generic code meaning the control unit has detected that the driver for engine coolant heater 'B' is drawing too much current or running too hot. The control unit monitors the output stage that switches the heater, and it set the code when current or driver temperature went above the expected limit. Which heater is 'B', and how it is fitted and controlled, depends on the vehicle, so check the manufacturer's information for the model.
Symptoms
- Engine management warning light on
- Slow cabin warm-up or weak heater output in cold weather
- Engine takes longer to reach operating temperature
- Coolant heater not working or switching off intermittently
- Blown fuse or tripped relay for the coolant heater circuit
- Possible reduced economy or higher emissions when cold
Possible causes
- Short circuit to ground or excessive current draw in the heater B control or supply wiringlikely
- Internal fault in the coolant heater B element or its integrated electronics drawing too much currentlikely
- Damaged, corroded or water-contaminated connector or terminals at the heater or control unitpossible
- Faulty heater relay or switching component that is stuck on or overloadedpossible
- Low or unstable system voltage causing higher current draw, for example a weak battery or poor earthpossible
- Internal driver fault in the control unit that operates the heaterrare
- Outdated or faulty control unit software, where the manufacturer has documented it as a cause for the modelrare
How to diagnose
- Read all stored and pending codes and record the freeze frame data, noting ambient and coolant temperature and battery voltage when the fault set.
- Check for related codes covering the other coolant heater circuits, the coolant temperature sensor, or system voltage, and deal with those first.
- Check the fuse and relay for the heater circuit and look for signs of overheating or repeated failure.
- Inspect the wiring and connectors between the control unit, relay and heater B for chafing, heat damage, corrosion and water ingress.
- Check battery condition, charging voltage and the main earth connections.
- With the circuit isolated as the manufacturer's procedure directs, test the control wire for short to ground and the heater element resistance against specification.
- Use a scan tool to command the heater on and off if supported, and watch current draw, driver status and coolant temperature rise.
- Only after the wiring and heater are confirmed good, check the manufacturer's information for a control unit fault or software update.
How to fix
- Repair or replace damaged wiring, and clean or replace corroded connectors and terminals.
- Replace the coolant heater B element or assembly if it draws excess current or fails the resistance test.
- Replace a faulty relay or fuse once the cause of the overload has been found.
- Restore correct supply voltage by repairing the battery, charging system or earth connections.
- Replace or repair the control unit only if the driver fault is confirmed, and carry out any required coding.
- Apply an updated control unit calibration if the manufacturer lists it as the fix for this fault.
Can I keep driving?
The car can usually be driven for a short time, but get it checked soon. An overloaded circuit can damage wiring or the control unit, and the engine may warm up slowly in cold weather. Stop driving if you notice a burning smell, smoke or repeated blown fuses.
Guide written by AI from the code's definition. Confirm with a diagnosis before replacing parts.
