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

Controlling heating in a zone based on temperature of a node

asked 2015-03-12 05:58:15 -0600

updated 2017-05-17 12:40:15 -0600

In reference to this post about heat dumping, how would I set up a control to supply heat to a zone only if the temperature of a node (e.g. the supply outlet node of a plant loop) is above a set temperature?

I would like to limit the temperature of my plant loop to 80°C, and when that is exceeded to have a water convector in a dummy zone start to heat a highly-ventilated space which is intended to represent outdoors.

edit retag flag offensive close merge delete

1 Answer

Sort by » oldest newest most voted
2

answered 2015-03-12 07:22:58 -0600

Ivan Korolija's avatar

updated 2015-03-12 08:39:33 -0600

May I try it first again :).

If you created a dummy zone with a water convector I would set up an availability schedule for a water convector to 0 and than overwrite it by EMS as a function of loop temperature (for example you can use pump leaving temperature as a sensor node). EMS code should not be complex. It should look something like:

Schedule:Constant,AvailOff,On/Off,0; !- baseboard heater availability schedule

EnergyManagementSystem:Sensor, !- pump leaving water temperature node         
   PumpTemp,      
   HW Pump Out Node,   
   System Node Temperature;

EnergyManagementSystem:Actuator,
   AvailSCH_Overwrite,   
   AvailOff,       
   Schedule:Constant,     
   Schedule Value;       

EnergyManagementSystem:ProgramCallingManager,
   Overwrite Example,      
   BeginTimestepBeforePredictor, !- You might need to use different EMS calling point here
   OverwriteProg;        

EnergyManagementSystem:Program,
   OverwriteProg,       
   IF PumpTemp > 80.5,  !- I'm not sure what is the loop limit in your case, but you can add 0.5C over the limit to make a dummy heater switched on 
   Set AvailSCH_Overwrite = 1,
   ELSE,                 
   Set AvailSCH_Overwrite = 0, 
   ENDIF;

Cheers, IK

edit flag offensive delete link more

Comments

1

Thanks so much, that's working perfectly.

Jamie Bull's avatar Jamie Bull  ( 2015-03-12 07:49:52 -0600 )edit

Your Answer

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

Add Answer

Training Workshops

Careers

Question Tools

2 followers

Stats

Asked: 2015-03-12 05:58:15 -0600

Seen: 248 times

Last updated: Mar 12 '15