Check this out guys:
Techlink December '04
Engine Coolant Heater and P0116
Owners of some 2005 V8 trucks and V6 cars with the factory optional engine coolant heater (also known as a block heater) may comment that the heater does not work unless the air temperature is very low. This is normal operation, intended to avoid setting a DTC P0116.
TIP: This operation is described in the owner’s manual.
The power cord has a built-in thermostat that allows operation only if the temperature of the surrounding air is at or below 0°F (-17°C). Also, the heating element has a low power rating to limit the amount of heat in generates.
TIP: The air temperature thermostat is part of the cord set, not the heater.
A DTC P0116 may set if the vehicle has an aftermarket engine block heater installed that is more powerful than the factory-installed one and/or that is not equipped with the thermostatic AC power cord.
Explanation of Rationality Check
The P0116 diagnostic (engine coolant temperature sensor rationality check) can fail if the indicated coolant temperature is too high at engine startup, after an extended time sitting without the engine running.
After a vehicle has been parked for a number of hours, the engine coolant temperature is typically very close to ambient air temperature. This is the definition of a cold start. After startup, OBD regulations require that the PCM look at the rate at which the coolant temperature sensor heats up, from a certain starting point. If the coolant temperature sensor does not heat up according to expectations, a DTC P0116 will set.
The new heater described above has been designed to keep the coolant temperature sensor operation outside the range that would cause a DTC to set.
- Thanks to Jack Woodward and Guy Winohradsky