First time here? Check our help page!
1

OpenStudio AirChiller Measures & Defrost Schedules

I'm working on modeling a refrigerated warehouse in OpenStudio, and I'm trying to implement a RefrigerationAirChiller per this older post.

RefrigerationAirChiller.new() requires two arguments, the second of which is a schedule. What's the best way to approach inputting an appropriate defrost schedule for this object? I've tried creating a drop-down style menu but haven't had success getting the existing schedules in the model to appear.

This is my first experience with measure-writing or editing, so any help is appreciated.

ATAjack's avatar
11
ATAjack
asked 2022-07-25 23:04:29 -0500
Aaron Boranian's avatar
14.1k
Aaron Boranian
updated 2022-07-26 08:28:23 -0500
edit flag offensive 0 remove flag close merge delete

Comments

add a comment see more comments

1 Answer

0

I used the following code to generate the defrost schedule for the air chiller object. For refrigerated warehouse a more frequent defrost schedule than typical may be required.

# Create a new defrost schedule using ScheduleCompact
defrost_schedule = OpenStudio::Model::ScheduleCompact.new(model)
defrost_schedule.setName("RefrigeratedWarehouse.idf Defrost Schedule")

# Set schedule type limits
discrete_type_limits = OpenStudio::Model::ScheduleTypeLimits.new(model)
discrete_type_limits.setName("ON/OFF")
discrete_type_limits.setLowerLimitValue(0)
discrete_type_limits.setUpperLimitValue(1)
discrete_type_limits.setNumericType("Discrete")
defrost_type_limits = discrete_type_limits
defrost_schedule.setScheduleTypeLimits(defrost_type_limits)

# Define the schedule values using Schedule:Compact format
# Defrost schedule matches AirChillerDefrostSched1 in RefrigeratedWarehouse.idf
defrost_schedule.addValue("Through: 12/31")
defrost_schedule.addValue("For: AllDays")
defrost_schedule.addValue("Until: 05:00", 0) 
defrost_schedule.addValue("Until: 05:20", 1)
defrost_schedule.addValue("Until: 22:00", 0)
defrost_schedule.addValue("Until: 22:40", 1)
defrost_schedule.addValue("Until: 24:00", 0)

# Create an air chiller using defrost_schedule above
air_chiller = OpenStudio::Model::RefrigerationAirChiller.new(model, defrost_schedule)
sashadf1's avatar
1.1k
sashadf1
answered 2024-06-06 17:30:29 -0500, updated 2024-06-10 17:43:37 -0500
edit flag offensive 0 remove flag delete link

Comments

add a comment see more comments