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

Add Setpoint Manager to Cooling Coil Air Node of Unitary System

asked 2015-05-11 00:49:45 -0600

pflaumingo's avatar

updated 2015-07-12 12:10:26 -0600

I am trying to model a self-contained VAV using the AirLoopHVAC:UnitarySystem component, but with the API I can't figure out how to put a setpoint manager on the cooling coil air outlet node of the Coil:Cooling:WaterToAirHeatPump:EquationFit component within the unitary system, or any component within the unitary system for that matter. The problem is that the air inlet and outlet nodes for components within the unitary system don't seem to get initialized until the IDF gets written. I could probably write an EnergyPlus measure to add a setpoint manager to the outlet node, but it's not quite the solution I am looking for. Alternatively, I could also just use the unitary system to house the cooling coil and place the setpoint manager on the outlet of the unitary system because this will be the same node as the air outlet of the cooling coil. However, if I had a unitary system with multiple components (i.e cooling coil, heating coil and fan) is there a way I can force the nodes to initialize or somehow apply a setpoint manager to each of the individual component outlet nodes?

This question is sort of a follow up from a previous post and it gives a bit more information about the type of system I am refering to.

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2015-05-13 09:37:00 -0600

You have assessed what OpenStudio is doing correctly. Those inner nodes of the unitary system do not get created until the idf file is created. If you really want to know, that point is right here in the osm->idf translator. You could use this information to predict the names of the generated nodes so that you can add a setpoint manager later, perhaps with an IDF Measure.

I suggest instead that if you are using the setpoint mode of AirLoopHVACUnitarySystem, just wrap a single component in each unitary. If you have a heating coil and a cooling coil, use one unitary for each. I have done this myself in the CBECC-COM -> OS Translator. E+ will have no issue with multiple unitary systems on a single AirLoopHVAC. You are just using the unitary as a coil wrapper in this case to allow the component you want on the air loop.

One of the main value propositions of OpenStudio when it comes to HVAC is that it manages the (complicated) connectivity of things for you. Unfortunately the fancy mechanisms OS uses to connect HVAC components to each other do not extend to the inside of compound HVAC components. Hopefully we will have time to improve this in the future. When that happens the inner nodes will be instantiated and connected together in the osm so that you can reference them and attach things to them.

edit flag offensive delete link more


Thanks for the help. I'll probably use one unitary system as a wrapper for each component that I need as you suggested because this seems the most practical method.

pflaumingo's avatar pflaumingo  ( 2015-05-13 13:58:59 -0600 )edit

@pflaumingo@Kyle Benne@__AmirRoth__, I have been struggling to implement this setup you have outlined to be able to use the Setpoint control type (2 unitary systems representing heating and cooling coils). The heating Unitary component is working as expected, but the cooling component is not (cooling coil is not activating at all).

I deleted all of the other components in the Unitary systems (Fan, other coils) and re-assigned the nodes. I am using Scheduled SPMs and a condenser loop with a Min/Max deadband control (70F/90F). Any help/insight would be greatly appreciated! Thanks

mhudson's avatar mhudson  ( 2023-01-04 15:16:48 -0600 )edit

Your Answer

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

Add Answer


Question Tools



Asked: 2015-05-11 00:49:45 -0600

Seen: 906 times

Last updated: May 13 '15