Revision history [back]
You need to use EMS for the control.
Here is an example code for your case. Replace the "VAV_System_Default OA Controller" with the name of your "Controller:OutdoorAir". And change the xxx, yyy, zzz to your control parameter.
EnergyManagementSystem:Actuator,
VAV_System_Default_OA_Flow_Rate, !- Name
VAV_System_Default OA Controller, !- Actuated Component Unique Name
Outdoor Air Controller, !- Actuated Component Type
Air Mass Flow Rate; !- Actuated Component Control Type
EnergyManagementSystem:Program,
Set_VAV_System_Default_OA_Flow_Rate, !- Name
IF totalAirFlow < xxx, !- xxx is your changing point of the total flow rate in kg/s
Set VAV_System_Default_OA_Flow_Rate = yyy, !- yyy is your minimum OA flow rate in kg/s
ELSE,
Set VAV_System_Default_OA_Flow_Rate = totalAirFlow * zzz, !- zzz is your proportional ratio
ENDIF; !- End of code
EnergyManagementSystem:Sensor,
totalAirFlow,
VAV_System_Default OA Controller,
Air System Mixed Air Mass Flow Rate;
EnergyManagementSystem:ProgramCallingManager,
Control_VAV_System_Default_OA_Flow_Rate, !- Name
AfterPredictorAfterHVACManagers, !- EnergyPlus Model Calling Point
Set_VAV_System_Default_OA_Flow_Rate; !- Program Name 1
You need to use EMS for the control.
Here is an example code for your case. Replace the "VAV_System_Default OA Controller" with the name of your "Controller:OutdoorAir". And change the xxx, yyy, zzz to your control parameter.
EnergyManagementSystem:Actuator,
VAV_System_Default_OA_Flow_Rate, !- Name
VAV_System_Default OA Controller, !- Actuated Component Unique Name
Outdoor Air Controller, !- Actuated Component Type
Air Mass Flow Rate; !- Actuated Component Control Type
EnergyManagementSystem:Program,
Set_VAV_System_Default_OA_Flow_Rate, !- Name
IF totalAirFlow < xxx, !- Code, xxx is your changing point of the total flow rate in kg/s
Set VAV_System_Default_OA_Flow_Rate = yyy, !- Code, yyy is your minimum OA flow rate in kg/s
rate
ELSE,
Set VAV_System_Default_OA_Flow_Rate = totalAirFlow * zzz, !- Code, zzz is if your proportional ratio
ENDIF; !- End of code
Code
EnergyManagementSystem:Sensor,
totalAirFlow,
VAV_System_Default OA Controller,
Air System Mixed Air Mass Flow Rate;
EnergyManagementSystem:ProgramCallingManager,
Control_VAV_System_Default_OA_Flow_Rate, !- Name
AfterPredictorAfterHVACManagers, !- EnergyPlus Model Calling Point
Set_VAV_System_Default_OA_Flow_Rate; !- Program Name 1
You need to use EMS for the control.
Here is an example code for your case. Replace the "VAV_System_Default OA Controller" with the name of your "Controller:OutdoorAir". And change the xxx, yyy, zzz to your control parameter.
EnergyManagementSystem:Actuator,
VAV_System_Default_OA_Flow_Rate, !- Name
VAV_System_Default OA Controller, !- Actuated Component Unique Name
Outdoor Air Controller, !- Actuated Component Type
Air Mass Flow Rate; !- Actuated Component Control Type
EnergyManagementSystem:Program,
Set_VAV_System_Default_OA_Flow_Rate, !- Name
IF totalAirFlow < xxx, !- Code, xxx is your changing point in kg/s
Set VAV_System_Default_OA_Flow_Rate = yyy, !- Code, yyy is your minimum OA flow rate
ELSE,
ELSE
Set VAV_System_Default_OA_Flow_Rate = totalAirFlow * zzz, !- Code, zzz if your proportional ratio
ENDIF; ENDIF;; !- Code
EnergyManagementSystem:Sensor,
totalAirFlow,
VAV_System_Default OA Controller,
Air System Mixed Air Mass Flow Rate;
EnergyManagementSystem:ProgramCallingManager,
Control_VAV_System_Default_OA_Flow_Rate, !- Name
AfterPredictorAfterHVACManagers, !- EnergyPlus Model Calling Point
Set_VAV_System_Default_OA_Flow_Rate; !- Program Name 1