Question-and-Answer Resource for the Building Energy Modeling Community
Get started with the Help page
Ask Your Question

How to give one heating system priority over the other (electric>gas)

asked 2024-05-22 07:56:45 -0500

TanPham's avatar

updated 2024-05-22 08:42:16 -0500

I am simulating a building with a GSHP and a gas boiler for heating, distrubuted by radiant flooring. The gas boiler only functions as extra in the winter times, this was cost related when te building was built. In OpenStudio the gas boiler runs at all time. Is there anyway I can give a heating system priority over the other in OpenStudio. Thanks in advance.

edit retag flag offensive close merge delete


Just venturing a guess. It sounds like you might have two pieces of ZoneHVAC equipment, maybe one OS:ZoneHVAC:WaterToAirHeatPump and one OS:ZoneHVAC:LowTemperatureRadiant:VariableFlow? Perhaps then you will also find a OS:ZoneHVAC:EquipmentList in your .OSM file? Perhaps there is then a way to configure this "somehow" to let the heat pump be the primary heater and the radiant the secondary heater? I must admit, I have not had much success with this myself, but on the surface at least, it seems applicable? Another thought is perhaps availability managers in the plant loops.

mattkoch's avatar mattkoch  ( 2024-05-22 20:12:30 -0500 )edit

@mattkoch I'm not trying to give my radiant system priority, heating is generated by my gas boiler and heatpump (watertowater) I want my heatpump to take priority over the gas boiler (they are both providing hot water for the same radiant system). I havent delved into avaibility managers, ill try playing with them thx.

TanPham's avatar TanPham  ( 2024-05-23 05:27:33 -0500 )edit

Apologies, I cannot visualize your configuration. I do not know if I can help any further, but it might help others to help you if you could post a picture of your air loop(s) and/or plant loop(s). Just a thought.

mattkoch's avatar mattkoch  ( 2024-05-24 07:27:45 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted

answered 2024-05-24 08:48:43 -0500

mattkoch's avatar

On second thought, you might have one PlantLoop with a BoilerHotWater and a HeatPumpWaterToWater in parallel on the supply side and a ZoneHVACLowTemperatureRadiant on the demand side, and another PlantLoop with a GroundHeatExchanger on the supply side and the same HeatPumpWaterToWater on the demand side. If that were so, I do not think AvailabilityManagers would help. Instead, I believe a PlantEquipmentOperationHeatingLoad and its inherited PlantEquipmentOperationRangeBasedScheme might be called for, even though it would require Python or Ruby scripting.

With PlantEquipmentOperationRangeBasedScheme you can define the load ranges in which what type of equipment is to operate. For example, you could addEquipment(10000,HeatPumpWaterToWater) to indicate that the heat pump is to be active up to 10 kW (thermal), then perhaps addLoadRange(15000,[HeatPumpWaterTotWater,BoilerHotWater]) to indicate that between 10000 and 15000 W both heat pump and boiler are to be active and finally perhaps addLoadRange(100000,[BoilerHotWater]) to indicate that beyond 15000 W and up to 100000 W, only the boiler is to be active.

That said, I have only ever dabbled in this and don't think I have ever succeeded at implementing this. Perhaps you have more luck.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Training Workshops


Question Tools

1 follower


Asked: 2024-05-22 07:56:45 -0500

Seen: 670 times

Last updated: May 24