I am trying to use EMS to control pump mass flow rate or branch, chiller on/off. However, no matter what mass flow rate I set, the output value in "eplusout.eso" didn't change just like the output of "autosize". And when I set "Supply Side Branch" or "the chiller" supervisory actuator to 0.0, the chiller was still working because the value of power and intlet/outlet temperature of the chiller were the same as the values when the actuators were set to 1.0.
Does anybody have an idea for this? Did I make some mistakes here?
Thank you very much
In my scenario, there are several parallel branches in the supply side of chilled water loop, and each branch like this:
--------->pump------>chiller----->setpoint------>--
I can see the available actuators in "eplusout.edd" file:
EnergyManagementSystem:Actuator Available,CHILLER EVAP PUMP 1,Pump,Pump Mass Flow Rate,[kg/s]
EnergyManagementSystem:Actuator Available,CHILLED WATER LOOP SUPPLY BRANCH 2,Supply Side Branch,On/Off Supervisory,[on/off]
EnergyManagementSystem:Actuator Available,CHILLER 1,Plant Component Chiller:Electric:EIR,On/Off Supervisory,[W]
Please find below my EMS snippet:
EnergyManagementSystem:Actuator,
Ch_Evap_Pump_Flow_1,
Chiller Evap Pump 1,
Pump,
Pump Mass Flow Rate;
!EnergyManagementSystem:Actuator,
! Ch_On_1,
! CHILLER 1,
! Plant Component Chiller:Electric:EIR,
! On/Off Supervisory;
!EnergyManagementSystem:Actuator,
! Ch_Supply_On_1,
! Chilled Water Loop Supply Branch 2,
! Supply Side Branch,
! On/Off Supervisory;
EnergyManagementSystem:ProgramCallingManager,
ExtCtrl-Based Setpoint Manager, !- Name
AfterPredictorAfterHVACManagers, !- EnergyPlus Model Calling Point
ExtCtrlBasedSetpointManager; !- Program Name 1
EnergyManagementSystem:Program,
ExtCtrlBasedSetpointManager, !- Name
IF (WarmupFlag == 0.0),
SET Ch_Evap_Pump_Flow_1= 5.0,
! SET Ch_On_1 = 0,0,
! SET Ch_Supply_On_1 = 0.0,
ENDIF;