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

Revision history [back]

click to hide/show revision 1
initial version

FreeCoolingChiller.idf may help you with what you are looking for. Override Cooling Control Temperature Mode' in HeatExchanger:FluidToFluid should probably be set to 'DryBulbTemperature' and 'Free Cooler Outlet Node' should have different setpoint. For chilled water loop, everything else is probably fine. But for condenser loop you may also need EMS. Instead of 'SetpointManager:FollowOutdoorAirTemperature', condenser supply outlet node should have setpoint schedule which is modified based on outdoor air temperature something like below.

 SetpointManager:Scheduled,
    Condenser Loop Setpoint Manager, !- Name
    Temperature,             !- Control Variable
    Cond Loop Temp Schedule,  !- Schedule Name
    Condenser Supply Outlet Node; !- Setpoint Node or NodeList Name
 EnergyManagementSystem:Actuator,
    Set_CondLoopTemp_Sched, !- Name
    CondLoopTempSchedule, !- Actuated Component Unique Name
    Schedule:Compact,            !- Actuated Component Type
    Schedule Value;             !- Actuated Component Control Type
 EnergyManagementSystem:ProgramCallingManager,
    My Setpoint Schedule Calculator Example,
    EndOfZoneTimestepBeforeZoneReporting,
    Set_CondLoopTemp_Sched_Prog;
 EnergyManagementSystem:Sensor,
    OutdoorTemp,                          !- Name
    Environment,                          !- Output:Variable Index Key Name
    Site Outdoor Air Drybulb Temperature; !- Output:Variable Name
 EnergyManagementSystem:Program,
    Set_CondLoopTemp_Sched_Prog,
    IF (OutdoorTemp >= 3.33),
     Set Set_CondLoopTemp_Sched = 35 ,
    ELSE,
     Set Set_CondLoopTemp_Sched = 3 ,
    ENDIF;
 Output:Variable,CondLoopTempSchedule,Schedule Value,timestep;

FreeCoolingChiller.idf may help you with what you are looking for. Override Cooling Control Temperature Mode' in HeatExchanger:FluidToFluid should probably be set to 'DryBulbTemperature' and 'Free Cooler Outlet Node' should have different setpoint. For chilled water loop, everything else is probably fine. But for condenser loop you may also need EMS. Instead of 'SetpointManager:FollowOutdoorAirTemperature', condenser supply outlet node should have setpoint schedule which is modified based on outdoor air temperature something like below.

 SetpointManager:Scheduled,
    Condenser Loop Setpoint Manager, !- Name
    Temperature,             !- Control Variable
    Cond Loop Temp Schedule,  !- Schedule Name
    Condenser Supply Outlet Node; !- Setpoint Node or NodeList Name
 EnergyManagementSystem:Actuator,
    Set_CondLoopTemp_Sched, !- Name
    CondLoopTempSchedule, Cond Loop Temp Schedule, !- Actuated Component Unique Name
    Schedule:Compact,            !- Actuated Component Type
    Schedule Value;             !- Actuated Component Control Type
 EnergyManagementSystem:ProgramCallingManager,
    My Setpoint Schedule Calculator Example,
    EndOfZoneTimestepBeforeZoneReporting,
    Set_CondLoopTemp_Sched_Prog;
 EnergyManagementSystem:Sensor,
    OutdoorTemp,                          !- Name
    Environment,                          !- Output:Variable Index Key Name
    Site Outdoor Air Drybulb Temperature; !- Output:Variable Name
 EnergyManagementSystem:Program,
    Set_CondLoopTemp_Sched_Prog,
    IF (OutdoorTemp >= 3.33),
     Set Set_CondLoopTemp_Sched = 35 ,
    ELSE,
     Set Set_CondLoopTemp_Sched = 3 ,
    ENDIF;
 Output:Variable,CondLoopTempSchedule,Schedule Value,timestep;

FreeCoolingChiller.idf may help you with what you are looking for. Override Cooling Control Temperature Mode' in HeatExchanger:FluidToFluid should probably be set to 'DryBulbTemperature' and 'Free Cooler Outlet Node' should have different setpoint. For chilled water loop, everything else is probably fine. But for condenser loop you may also need EMS. Instead of 'SetpointManager:FollowOutdoorAirTemperature', condenser supply outlet node should have setpoint schedule which is modified based on outdoor air temperature something like below.

Schedule:Compact,
   Cond Loop Temp Schedule, !- Name
   Any Number,              !- Schedule Type Limits Name
   Through: 12/31,          !- Field 1
   For: Alldays,            !- Field 2
   Until: 24:00,1;          !- Field 3
 SetpointManager:Scheduled,
    Condenser Loop Setpoint Manager, !- Name
    Temperature,             !- Control Variable
    Cond Loop Temp Schedule,  !- Schedule Name
    Condenser Supply Outlet Node; !- Setpoint Node or NodeList Name
 EnergyManagementSystem:Actuator,
    Set_CondLoopTemp_Sched, !- Name
    Cond Loop Temp Schedule, !- Actuated Component Unique Name
    Schedule:Compact,            !- Actuated Component Type
    Schedule Value;             !- Actuated Component Control Type
 EnergyManagementSystem:ProgramCallingManager,
    My Setpoint Schedule Calculator Example,
    EndOfZoneTimestepBeforeZoneReporting,
    Set_CondLoopTemp_Sched_Prog;
 EnergyManagementSystem:Sensor,
    OutdoorTemp,                          !- Name
    Environment,                          !- Output:Variable Index Key Name
    Site Outdoor Air Drybulb Temperature; !- Output:Variable Name
 EnergyManagementSystem:Program,
    Set_CondLoopTemp_Sched_Prog,
    IF (OutdoorTemp >= 3.33),
     Set Set_CondLoopTemp_Sched = 35 ,
    ELSE,
     Set Set_CondLoopTemp_Sched = 3 ,
    ENDIF;
 Output:Variable,CondLoopTempSchedule,Schedule Output:Variable,Cond Loop Temp Schedule,Schedule Value,timestep;

FreeCoolingChiller.idf may help you with what you are looking for. Override Cooling Control Temperature Mode' in HeatExchanger:FluidToFluid should probably be set to 'DryBulbTemperature' and 'Free Cooler Outlet Node' should have different setpoint. For chilled water loop, everything else is probably fine. But for condenser loop you may also need EMS. Instead of 'SetpointManager:FollowOutdoorAirTemperature', condenser supply outlet node should have setpoint schedule which is modified based on outdoor air temperature something like below.

 Schedule:Compact,
    Cond Loop Temp Schedule, !- Name
    Any Number,              !- Schedule Type Limits Name
    Through: 12/31,          !- Field 1
    For: Alldays,            !- Field 2
    Until: 24:00,1;          !- Field 3
 SetpointManager:Scheduled,
    Condenser Loop Setpoint Manager, !- Name
    Temperature,             !- Control Variable
    Cond Loop Temp Schedule,  !- Schedule Name
    Condenser Supply Outlet Node; !- Setpoint Node or NodeList Name
 EnergyManagementSystem:Actuator,
    Set_CondLoopTemp_Sched, !- Name
    Cond Loop Temp Schedule, !- Actuated Component Unique Name
    Schedule:Compact,            !- Actuated Component Type
    Schedule Value;             !- Actuated Component Control Type
 EnergyManagementSystem:ProgramCallingManager,
    My Setpoint Schedule Calculator Example,
    EndOfZoneTimestepBeforeZoneReporting,
    Set_CondLoopTemp_Sched_Prog;
 EnergyManagementSystem:Sensor,
    OutdoorTemp,                          !- Name
    Environment,                          !- Output:Variable Index Key Name
    Site Outdoor Air Drybulb Temperature; !- Output:Variable Name
 EnergyManagementSystem:Program,
    Set_CondLoopTemp_Sched_Prog,
    IF (OutdoorTemp >= 3.33),
     Set Set_CondLoopTemp_Sched = 35 ,
    ELSE,
     Set Set_CondLoopTemp_Sched = 3 ,
    ENDIF;
 Output:Variable,Cond Loop Temp Schedule,Schedule Value,timestep;