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

Plant equipment control in Openstudio 1.9

asked 2015-12-07 09:40:49 -0500

NickC's avatar

updated 2017-05-17 12:26:57 -0500

Hello UA! I'm curious how people are controlling plant equipment in OS v1.9, scheduling to be exact. Please see the basic HW loop below; I'm wondering how to turn the boiler OFF in the summer and then back ON in the winter. I'd also appreciate some advice on operational ordering of equipment (for example, assume that there are two boilers in the loop). How would you control which boiler meets the HW heating load first in OS? Thanks, -N

image description

Another post that might apply- https://unmethours.com/question/8135/...

Seems like editing PlantEquipmentOperationScheme is the way to go, but I'm interested in staying in the OS environment if possible.

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
4

answered 2015-12-08 17:34:08 -0500

updated 2015-12-09 11:13:53 -0500

The PlantEquipmentOperationScheme objects made it into the back end in 1.9.0, but won't be in the GUI until 1.12.0. In the meantime, you can use a Measure. The following code might be a useful example of how to do this:

# A default constructed load scheme has a single large load range
cooling_op_scheme = OpenStudio::Model::PlantEquipmentOperationCoolingLoad.new(model)
# This method adds the equipment to the existing load range
cooling_op_scheme.addEquipment(lead_chiller)
cooling_op_scheme.addEquipment(med_chiller)
cooling_op_scheme.addEquipment(big_chiller)

# This cuts the load range into 5 pieces
peak_cooling_cap = 430000.0 # From running the model
# See PlantEquipmentOperationRangeBasedScheme for details about this api 
# 0-20% Lead
cooling_op_scheme.addLoadRange(0.2 * peak_cooling_cap,[lead_chiller])
# 20-40% Med
cooling_op_scheme.addLoadRange(0.4 * peak_cooling_cap,[med_chiller])
# 40-60% Lead + Med
cooling_op_scheme.addLoadRange(0.6 * peak_cooling_cap,[lead_chiller, med_chiller])
# 60-80% Med + Big
cooling_op_scheme.addLoadRange(0.8 * peak_cooling_cap,[med_chiller, big_chiller])
# 80-100% All Chillers
cooling_op_scheme.addLoadRange(1.0 * peak_cooling_cap,[lead_chiller, med_chiller, big_chiller])

Edit

# Set the equipment to run sequentially in each load range.
# See PlantLoop LoadDistributionScheme field documentation for more options.
plant_loop.setLoadDistributionScheme('SequentialLoad')
edit flag offensive delete link more

Comments

Thanks Andrew! Not the answer I was hoping for but certainly the one I was looking for...I'll take your example and see if I can get the measure working. Looking forward to the plant loop functionality.

NickC's avatar NickC  ( 2015-12-10 17:58:45 -0500 )edit

Has the feature discussed above (operation scheme control) been added to the most recent version of OpenStudio (1.12.0)? If so, I can't seem to find it. I'm looking to schedule a facility that has a hard, seasonal switch from a cooling tower to central chilled water and back once a year.

ethankheil's avatar ethankheil  ( 2016-10-04 12:02:17 -0500 )edit

Your Answer

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

Add Answer

Careers

Question Tools

2 followers

Stats

Asked: 2015-12-07 09:40:49 -0500

Seen: 400 times

Last updated: Dec 09 '15