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

A workaround is as follows:

EnergyManagementSystem:Program, 
  myTempManager, !- Name 
  SET myTempControl=(-2/3)* OutdoorTemp + 64.81, !- Program Line 1 
  IF myTempControl>54.444, !- Program Line 2 
    SET myTempControl=54.444,!- A4 
  ELSEIF myTempControl<48.8888,!- A6 
    SET myTempControl=48.8888, !- A7 
  ELSE,
    SET myTempControl=null,
  ENDIF; !- A8 

EnergyManagementSystem:Actuator,
  myTempControl,           !- Name
  Hot Water Set Point Temp Schedule,             !- Actuated Component Unique Name
  Schedule:Compact,       !- Actuated Component Type
  Schedule Value;          !- Actuated Component Control Type

!EnergyManagementSystem:Actuator, 
!  myTempControl, !- Name 
!  WATER HEATER USE LOOP OUTLET NODE, !- Actuated Component Unique Name 
!  System Node Setpoint, !- Actuated Component Type 
!  Temperature Setpoint; !- Actuated Component Control Type

Subroutine CheckIfNodeSetPointManagedByEMS in E+ verifies that a specific node is managed by EMS. This is missing in module WaterThermalTanks.cc which models WaterHeater:Stratified object.