Starting at least 15 years ago, GM's block heaters (sold here) have had a thermostat in the cord that does not enable current flow to the heater until the ambient temperature is -18°C (0°F) or colder, so you might want to limit your block heater use accordingly.
As far as how long to run a block heater, it's a case of diminishing returns. Much of the increase in coolant temperature is realized in the first hour (approximately 50%), around 75% after two hours, and 90% after three hours.
There's no gain after four hours.
Is there any way you could monitor coolant temperature on cold days, and experiment with different block heater run times to see how long it takes to get the coolant temperature up to 0°F?
When I park outside at -30°C (-22°F) and use the block heater, the coolant temperature maxes out at about 21°C (70°F), much warmer than GM thinks is necessary. That's a rise of 51°C (124° F) in four hours, so one hour (with an estimated coolant temperature increase of 25°C (77°F) would have been quite adequate.
Your results will differ, of course, depending on the wattage of your block heater, coolant capacity, engine architecture, etc.
As far as how long to run a block heater, it's a case of diminishing returns. Much of the increase in coolant temperature is realized in the first hour (approximately 50%), around 75% after two hours, and 90% after three hours.
There's no gain after four hours.
Is there any way you could monitor coolant temperature on cold days, and experiment with different block heater run times to see how long it takes to get the coolant temperature up to 0°F?
When I park outside at -30°C (-22°F) and use the block heater, the coolant temperature maxes out at about 21°C (70°F), much warmer than GM thinks is necessary. That's a rise of 51°C (124° F) in four hours, so one hour (with an estimated coolant temperature increase of 25°C (77°F) would have been quite adequate.
Your results will differ, of course, depending on the wattage of your block heater, coolant capacity, engine architecture, etc.