Set pump schedule in EnergyPlus

asked 2024-08-11 04:31:15 -0500

Yun's avatar

updated 2024-08-12 10:19:56 -0500

I would like to set the CHW pump schedule to match the operation schedule of the chillers. As each of the three chillers has its own schedule. I have successfully set the schedules for two pumps, and they both start and stop according to the months I specified. However, there is one pump that does not follow my set schedule, no matter what I try.

Here are the schedule of the pump that doesn't follow my set:

Schedule:Compact,
SKM CHW Pump Schedule 800RT,  !- Name
Fraction,                !- Schedule Type Limits Name
Through: 5/31,           !- Field 1
For: AllDays,            !- Field 2
Until: 24:00,            !- Field 3
0,                       !- Field 4
Through: 10/31,          !- Field 5
For: AllDays,            !- Field 6
Until: 8:00,             !- Field 7
0,                       !- Field 8
Until: 22:30,            !- Field 9
1.0,                     !- Field 10
Until: 24:00,            !- Field 11
0,                       !- Field 12
Through: 12/31,          !- Field 13
For: AllDays,            !- Field 14
Until: 24:00,            !- Field 15
0;                       !- Field 16

I have configured this schedule in the 'pump flow rate schedule', just as I did for the other pumps. I have also attempted to use the Energy Management System, with the detailed code as follows:

EnergyManagementSystem:Sensor,
EMSSensorCHWLOOPSUPPLYPUMP,  !- Name
SKM CHW Pump Schedule 800RT,  !- Output:Variable or Output:Meter Index Key Name
schedule value;          !- Output:Variable or Output:Meter Name

EnergyManagementSystem:Actuator,
PumpControl,             !- Name
CHW LOOP SUPPLY PUMP,    !- Actuated Component Unique Name
Plant Component Pump:ConstantSpeed,  !- Actuated Component Type
On/Off Supervisory;      !- Actuated Component Control Type

EnergyManagementSystem:ProgramCallingManager,
Pump EMS PCM,            !- Name
BeginTimestepBeforePredictor,  !- EnergyPlus Model Calling Point
PumpEMSProgram;          !- Program Name 1

EnergyManagementSystem:Program,
PumpEMSProgram,          !- Name
IF (EMSSensorCHWLOOPSUPPLYPUMP> 0),  !- Program Line 1
SET PumpControl = 1,     !- Program Line 2
ELSE,                    !- A4
SET PumpControl = 0,     !- A5
ENDIF;                   !- A6

Despite these settings, the pump still does not follow the schedule to operate. Could anybody please tell me if I am missing any important settings or what might be going wrong?

edit retag flag offensive close merge delete

Comments

I'm curious if you need to go through all of this. Does each pump and chiller have different design flow rates and pump heads? If so, I see why you would want to do this. If they are all the same, then I think the single loop pump would modulate according the demand and be a pretty close energy estimate.

Greg Estep's avatar Greg Estep  ( 2024-08-12 19:10:33 -0500 )edit

Yes, each pump and chiller do have different design flow rates and pump heads.

Yun's avatar Yun  ( 2024-08-12 22:00:01 -0500 )edit