You can change the airflow of your central fan by EMS. I modelled the EMS in the ExampleFile: VAVSingleDuctReheat_EMS.idf for reference. The revised idf file is here (V22-2-0). You can refer to it, especially the following part.
EnergyManagementSystem:Actuator,
Fan_Mass_Flow_Rate, !- Name
Var Vol Supply Fan 1, !- Actuated Component Unique Name
Fan, !- Actuated Component Type
Fan Air Mass Flow Rate; !- Actuated Component Control Type
EnergyManagementSystem:ProgramCallingManager,
EMSPCM_Fan_Flow_Change, !- Name
InsideHVACSystemIterationLoop, !- EnergyPlus Model Calling Point
EMSP_Fan_Flow_Change; !- Program Name 1
EnergyManagementSystem:Program,
EMSP_Fan_Flow_Change, !- Name
IF (Hour >= 22) || (Hour <= 5), !- Program Line 1
SET Fan_Mass_Flow_Rate = 1.3 * 1.17742603469114 * 0.6, !- Program Line 2
ELSE, !- A4
SET Fan_Mass_Flow_Rate = 1.3 * 1.17742603469114, !- A5
ENDIF; !- A6
Output:EnergyManagementSystem,
Verbose, !- Actuator Availability Dictionary Reporting
Verbose, !- Internal Variable Availability Dictionary Reporting
None; !- EMS Runtime Language Debug Output Level
You may need to read EMS Application Guide if you are not familiar with EMS. The quickest way without understanding EMS is that you should change
Actuated Component Unique Name
from "Var Vol Supply Fan 1" to the actual fan name in your model - "1.3" to the actual fan Maximum Flow Rate [m3/s] in your model.
1.17742603469114 is the air density [kg/m3] for calculating Fan Air Mass Flow Rate for this ExampleFile. The standard air density at 20C and 1atm is 1.204kg/m3, but the air density is adjusted according to Elevation
of Site:Location
in EnergyPlus/DesignBuilder. Please refer to this post, but the R (Gas Constant) in the post might be slightly different from what EnergyPlus actually uses. I consider R = 287.00461429615 so that the Air Terminal VAV Damper Position is reduced to exactly 60%. Elevation
of this ExampleFile is 190m, so the air density = 101325 * (1.0 − 190 * 0.0000225577)^5.2559 / (287.00461429615 * (20 + 273.15)) = 1.17742603469114 [kg/m3]
Output:EnergyManagementSystem
helps output edd file which includes actuators available in your model.
At first, I tried to change airflow of each AirTerminal, but the following EMS did not work.
EnergyManagementSystem:Actuator,
Zone_1_VAV_Max_Mass_Flow_Rate, !- Name
Zone 1 Reheat Air Outlet Node, !- Actuated Component Unique Name
System Node Setpoint, !- Actuated Component Type
Mass Flow Rate Maximum Available Setpoint; !- Actuated Component Control Type
EnergyManagementSystem:Actuator,
Zone_2_VAV_Max_Mass_Flow_Rate, !- Name
Zone 2 Reheat Air Outlet Node, !- Actuated Component Unique Name
System Node Setpoint, !- Actuated Component Type
Mass Flow Rate Maximum Available Setpoint; !- Actuated Component Control Type
EnergyManagementSystem:Actuator,
Zone_3_VAV_Max_Mass_Flow_Rate, !- Name
Zone 3 Reheat Air Outlet Node, !- Actuated Component Unique Name
System Node Setpoint, !- Actuated Component Type
Mass Flow Rate Maximum Available Setpoint; !- Actuated Component Control Type
EnergyManagementSystem:ProgramCallingManager,
EMSPCM_VAV_Max_Flow_Change_Not_Work, !- Name
InsideHVACSystemIterationLoop, !- EnergyPlus Model Calling Point
EMSP_VAV_Max_Flow_Change_Not_Work; !- Program Name 1
EnergyManagementSystem:Program,
EMSP_VAV_Max_Flow_Change_Not_Work, !- Name
IF (Hour >= 22) || (Hour <= 5), !- Program Line 1
SET Zone_1_VAV_Max_Mass_Flow_Rate = 0.47 * 1.17742603469114 * 0.6, !- Program Line 2
SET Zone_2_VAV_Max_Mass_Flow_Rate = 0.36 * 1.17742603469114 * 0.6, !- A4
SET Zone_3_VAV_Max_Mass_Flow_Rate = 0.47 * 1.17742603469114 * 0.6, !- A5
ENDIF; !- A6
I also tried to change the Fan Maximum Mass Flow Rate, but also did not work.
EnergyManagementSystem:InternalVariable,
Fan_Max_Mass_Flow_Rate ...
(more)