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

VAV doesn't introduce any OA once DCV is implemented

I am modelling VAV with chilled water mainly using HVACTemplate.
After confirming model is working as I expected, tried to implement Demand Control Ventilation referring to this page.
However, it is found that model with DCV doesn't introduce any OA.
Can anyone tell me what may be causing this problem?
Following are the components I have added to the idf file to implement DCV.

ZoneAirContaminantBalance,
    Yes,                     !- Carbon Dioxide Concentration
    Outdoor CO2 Level,       !- Outdoor Carbon Dioxide Schedule Name
    No;                      !- Generic Contaminant Concentration

ZoneControl:ContaminantController,
    A_LZ_OfficeN,            !- Name
    A_LZ_OfficeN,            !- Zone Name
    All On,                  !- Carbon Dioxide Control Availability Schedule Name
    CO2 Sensor On;           !- Carbon Dioxide Setpoint Schedule Name

Controller:MechanicalVentilation,
    Office_DCV,              !- Name
    CO2 Sensor On,           !- Availability Schedule Name
    Yes,                     !- Demand Controlled Ventilation
    IndoorAirQualityProcedure,  !- System Outdoor Air Method
    1,                       !- Zone Maximum Outdoor Air Fraction {dimensionless}
    Office_list,             !- Zone 1 Name
    Office_OA,               !- Design Specification Outdoor Air Object Name 1
    DSZAD;                   !- Design Specification Zone Air Distribution Object Name 1

Controller:OutdoorAir,
    A_LZ_Sys OA Controller,  !- Name
    A_LZ_Sys Relief Air Outlet,  !- Relief Air Outlet Node Name
    A_LZ_Sys Air Loop Inlet, !- Return Air Node Name
    A_LZ_Sys Mixed Air Outlet,  !- Mixed Air Node Name
    A_LZ_Sys Outside Air Inlet,  !- Actuator Node Name
    autosize,                !- Minimum Outdoor Air Flow Rate {m3/s}
    autosize,                !- Maximum Outdoor Air Flow Rate {m3/s}
    NoEconomizer,            !- Economizer Control Type
    ModulateFlow,            !- Economizer Control Action Type
    ,                        !- Economizer Maximum Limit Dry-Bulb Temperature {C}
    ,                        !- Economizer Maximum Limit Enthalpy {J/kg}
    ,                        !- Economizer Maximum Limit Dewpoint Temperature {C}
    ,                        !- Electronic Enthalpy Limit Curve Name
    ,                        !- Economizer Minimum Limit Dry-Bulb Temperature {C}
    NoLockout,               !- Lockout Type
    FixedMinimum,            !- Minimum Limit Type
    ,                        !- Minimum Outdoor Air Schedule Name
    ,                        !- Minimum Fraction of Outdoor Air Schedule Name
    On,                      !- Maximum Fraction of Outdoor Air Schedule Name
    Office_DCV;              !- Mechanical Ventilation Controller Name

VAV doesn't introduce any OA once DCV is implemented

I am modelling VAV with chilled water mainly using HVACTemplate.
After confirming model is working as I expected, tried to implement Demand Control Ventilation referring to this page.
However, it is found that model with DCV doesn't introduce any OA.
Can anyone tell me what may be causing this problem?
Following are the components I have added to the idf file to implement DCV.

ZoneAirContaminantBalance,
    Yes,                     !- Carbon Dioxide Concentration
    Outdoor CO2 Level,       !- Outdoor Carbon Dioxide Schedule Name
    No;                      !- Generic Contaminant Concentration

ZoneControl:ContaminantController,
    A_LZ_OfficeN,            !- Name
    A_LZ_OfficeN,            !- Zone Name
    All On,                  !- Carbon Dioxide Control Availability Schedule Name
    CO2 Sensor On;           !- Carbon Dioxide Setpoint Schedule Name

Controller:MechanicalVentilation,
    Office_DCV,              !- Name
    CO2 Sensor On,           !- Availability Schedule Name
    Yes,                     !- Demand Controlled Ventilation
    IndoorAirQualityProcedure,  !- System Outdoor Air Method
    1,                       !- Zone Maximum Outdoor Air Fraction {dimensionless}
    Office_list,             !- Zone 1 Name
    Office_OA,               !- Design Specification Outdoor Air Object Name 1
    DSZAD;                   !- Design Specification Zone Air Distribution Object Name 1

Controller:OutdoorAir,
    A_LZ_Sys OA Controller,  !- Name
    A_LZ_Sys Relief Air Outlet,  !- Relief Air Outlet Node Name
    A_LZ_Sys Air Loop Inlet, !- Return Air Node Name
    A_LZ_Sys Mixed Air Outlet,  !- Mixed Air Node Name
    A_LZ_Sys Outside Air Inlet,  !- Actuator Node Name
    autosize,                !- Minimum Outdoor Air Flow Rate {m3/s}
    autosize,                !- Maximum Outdoor Air Flow Rate {m3/s}
    NoEconomizer,            !- Economizer Control Type
    ModulateFlow,            !- Economizer Control Action Type
    ,                        !- Economizer Maximum Limit Dry-Bulb Temperature {C}
    ,                        !- Economizer Maximum Limit Enthalpy {J/kg}
    ,                        !- Economizer Maximum Limit Dewpoint Temperature {C}
    ,                        !- Electronic Enthalpy Limit Curve Name
    ,                        !- Economizer Minimum Limit Dry-Bulb Temperature {C}
    NoLockout,               !- Lockout Type
    FixedMinimum,            !- Minimum Limit Type
    ,                        !- Minimum Outdoor Air Schedule Name
    ,                        !- Minimum Fraction of Outdoor Air Schedule Name
    On,                      !- Maximum Fraction of Outdoor Air Schedule Name
    Office_DCV;              !- Mechanical Ventilation Controller Name

VAV doesn't introduce any OA once DCV is implemented

I am modelling VAV with chilled water mainly using HVACTemplate.
After confirming model is working as I expected, tried to implement Demand Control Ventilation referring to this page.
However, it is found that model with DCV doesn't introduce any OA.
Can anyone tell me what may be causing this problem?
Following are the components I have added to the idf file to implement DCV.

ZoneAirContaminantBalance,
    Yes,                     !- Carbon Dioxide Concentration
    Outdoor CO2 Level,       !- Outdoor Carbon Dioxide Schedule Name
    No;                      !- Generic Contaminant Concentration

ZoneControl:ContaminantController,
    A_LZ_OfficeN,            !- Name
    A_LZ_OfficeN,            !- Zone Name
    All On,                  !- Carbon Dioxide Control Availability Schedule Name
    CO2 Sensor On;           !- Carbon Dioxide Setpoint Schedule Name

Controller:MechanicalVentilation,
    Office_DCV,              !- Name
    CO2 Sensor On,           !- Availability Schedule Name
    Yes,                     !- Demand Controlled Ventilation
    IndoorAirQualityProcedure,  !- System Outdoor Air Method
    1,                       !- Zone Maximum Outdoor Air Fraction {dimensionless}
    Office_list,             !- Zone 1 Name
    Office_OA,               !- Design Specification Outdoor Air Object Name 1
    DSZAD;                   !- Design Specification Zone Air Distribution Object Name 1

Controller:OutdoorAir,
    A_LZ_Sys OA Controller,  !- Name
    A_LZ_Sys Relief Air Outlet,  !- Relief Air Outlet Node Name
    A_LZ_Sys Air Loop Inlet, !- Return Air Node Name
    A_LZ_Sys Mixed Air Outlet,  !- Mixed Air Node Name
    A_LZ_Sys Outside Air Inlet,  !- Actuator Node Name
    autosize,                !- Minimum Outdoor Air Flow Rate {m3/s}
    autosize,                !- Maximum Outdoor Air Flow Rate {m3/s}
    NoEconomizer,            !- Economizer Control Type
    ModulateFlow,            !- Economizer Control Action Type
    ,                        !- Economizer Maximum Limit Dry-Bulb Temperature {C}
    ,                        !- Economizer Maximum Limit Enthalpy {J/kg}
    ,                        !- Economizer Maximum Limit Dewpoint Temperature {C}
    ,                        !- Electronic Enthalpy Limit Curve Name
    ,                        !- Economizer Minimum Limit Dry-Bulb Temperature {C}
    NoLockout,               !- Lockout Type
    FixedMinimum,            !- Minimum Limit Type
    ,                        !- Minimum Outdoor Air Schedule Name
    ,                        !- Minimum Fraction of Outdoor Air Schedule Name
    On,                      !- Maximum Fraction of Outdoor Air Schedule Name
    Office_DCV;              !- Mechanical Ventilation Controller Name

Schedule:Compact,
    CO2 Sensor On,           !- Name
    Any Number,              !- Schedule Type Limits Name
    Through: 31 Dec,         !- Field 1
    For: Weekdays,           !- Field 2
    Until: 5:00,             !- Field 3
    0,                       !- Field 4
    Until: 22:00,            !- Field 5
    1000,                    !- Field 6
    Until: 24:00,            !- Field 7
    0,                       !- Field 8
    For: Saturday,           !- Field 9
    Until: 5:00,             !- Field 10
    0,                       !- Field 11
    Until: 15:00,            !- Field 12
    1000,                    !- Field 13
    Until: 24:00,            !- Field 14
    0,                       !- Field 15
    For: SummerDesignDay,    !- Field 16
    Until: 5:00,             !- Field 17
    0,                       !- Field 18
    Until: 22:00,            !- Field 19
    1000,                    !- Field 20
    Until: 24:00,            !- Field 21
    0,                       !- Field 22
    For: WinterDesignDay,    !- Field 23
    Until: 5:00,             !- Field 24
    0,                       !- Field 25
    Until: 22:00,            !- Field 26
    1000,                    !- Field 27
    Until: 24:00,            !- Field 28
    0,                       !- Field 29
    For: AllOtherDays,       !- Field 30
    Until: 24:00,            !- Field 31
    0;                       !- Field 32

Schedule:Compact,
    Outdoor CO2 Level,       !- Name
    Any Number,              !- Schedule Type Limits Name
    Through: 12/31,          !- Field 1
    For: AllDays,            !- Field 2
    Until: 24:00,            !- Field 3
    400;                     !- Field 4

Schedule:Compact,
    All on,                  !- Name
    On/Off,                  !- Schedule Type Limits Name
    Through: 12/31,          !- Field 1
    For: AllDays,            !- Field 2
    Until: 24:00,            !- Field 3
    1;                       !- Field 4

Schedule:Constant,
    On,                      !- Name
    Any Number,              !- Schedule Type Limits Name
    1;                       !- Hourly Value

People,
    Office_ppl,              !- Name
    Office_list,             !- Zone or ZoneList Name
    Office ppl (BEAM),       !- Number of People Schedule Name
    People/Area,             !- Number of People Calculation Method
    ,                        !- Number of People
    0.11,                    !- People per Zone Floor Area {person/m2}
    ,                        !- Zone Floor Area per Person {m2/person}
    0.3,                     !- Fraction Radiant
    autocalculate,           !- Sensible Heat Fraction
    Activity Schedule,       !- Activity Level Schedule Name
    0.0000000382,            !- Carbon Dioxide Generation Rate {m3/s-W}
    No,                      !- Enable ASHRAE 55 Comfort Warnings
    ZoneAveraged,            !- Mean Radiant Temperature Calculation Type
    ,                        !- Surface Name/Angle Factor List Name
    ,                        !- Work Efficiency Schedule Name
    ClothingInsulationSchedule;  !- Clothing Insulation Calculation Method

Schedule:Compact,
    Activity Schedule,       !- Name
    Any Number,              !- Schedule Type Limits Name
    Through: 12/31,          !- Field 1
    For: AllDays,            !- Field 2
    Until: 24:00,            !- Field 3
    110.7;                   !- Field 4

VAV doesn't introduce any OA once DCV is implemented

I am modelling VAV with chilled water mainly using HVACTemplate.
After confirming model is working as I expected, tried to implement Demand Control Ventilation referring to this page.
However, it is found that model with DCV doesn't introduce any OA.
Can anyone tell me what may be causing this problem?
Following are the components I have added to the idf file to implement DCV.
Also, I cannot find 'DesignSpecification:OutdoorAir' when I open the idf file in text editor as shown below image.

ZoneAirContaminantBalance,
    Yes,                     !- Carbon Dioxide Concentration
    Outdoor CO2 Level,       !- Outdoor Carbon Dioxide Schedule Name
    No;                      !- Generic Contaminant Concentration

ZoneControl:ContaminantController,
    A_LZ_OfficeN,            !- Name
    A_LZ_OfficeN,            !- Zone Name
    All On,                  !- Carbon Dioxide Control Availability Schedule Name
    CO2 Sensor On;           !- Carbon Dioxide Setpoint Schedule Name

Controller:MechanicalVentilation,
    Office_DCV,              !- Name
    CO2 Sensor On,           !- Availability Schedule Name
    Yes,                     !- Demand Controlled Ventilation
    IndoorAirQualityProcedure,  !- System Outdoor Air Method
    1,                       !- Zone Maximum Outdoor Air Fraction {dimensionless}
    Office_list,             !- Zone 1 Name
    Office_OA,               !- Design Specification Outdoor Air Object Name 1
    DSZAD;                   !- Design Specification Zone Air Distribution Object Name 1

Controller:OutdoorAir,
    A_LZ_Sys OA Controller,  !- Name
    A_LZ_Sys Relief Air Outlet,  !- Relief Air Outlet Node Name
    A_LZ_Sys Air Loop Inlet, !- Return Air Node Name
    A_LZ_Sys Mixed Air Outlet,  !- Mixed Air Node Name
    A_LZ_Sys Outside Air Inlet,  !- Actuator Node Name
    autosize,                !- Minimum Outdoor Air Flow Rate {m3/s}
    autosize,                !- Maximum Outdoor Air Flow Rate {m3/s}
    NoEconomizer,            !- Economizer Control Type
    ModulateFlow,            !- Economizer Control Action Type
    ,                        !- Economizer Maximum Limit Dry-Bulb Temperature {C}
    ,                        !- Economizer Maximum Limit Enthalpy {J/kg}
    ,                        !- Economizer Maximum Limit Dewpoint Temperature {C}
    ,                        !- Electronic Enthalpy Limit Curve Name
    ,                        !- Economizer Minimum Limit Dry-Bulb Temperature {C}
    NoLockout,               !- Lockout Type
    FixedMinimum,            !- Minimum Limit Type
    ,                        !- Minimum Outdoor Air Schedule Name
    ,                        !- Minimum Fraction of Outdoor Air Schedule Name
    On,                      !- Maximum Fraction of Outdoor Air Schedule Name
    Office_DCV;              !- Mechanical Ventilation Controller Name

Schedule:Compact,
    CO2 Sensor On,           !- Name
    Any Number,              !- Schedule Type Limits Name
    Through: 31 Dec,         !- Field 1
    For: Weekdays,           !- Field 2
    Until: 5:00,             !- Field 3
    0,                       !- Field 4
    Until: 22:00,            !- Field 5
    1000,                    !- Field 6
    Until: 24:00,            !- Field 7
    0,                       !- Field 8
    For: Saturday,           !- Field 9
    Until: 5:00,             !- Field 10
    0,                       !- Field 11
    Until: 15:00,            !- Field 12
    1000,                    !- Field 13
    Until: 24:00,            !- Field 14
    0,                       !- Field 15
    For: SummerDesignDay,    !- Field 16
    Until: 5:00,             !- Field 17
    0,                       !- Field 18
    Until: 22:00,            !- Field 19
    1000,                    !- Field 20
    Until: 24:00,            !- Field 21
    0,                       !- Field 22
    For: WinterDesignDay,    !- Field 23
    Until: 5:00,             !- Field 24
    0,                       !- Field 25
    Until: 22:00,            !- Field 26
    1000,                    !- Field 27
    Until: 24:00,            !- Field 28
    0,                       !- Field 29
    For: AllOtherDays,       !- Field 30
    Until: 24:00,            !- Field 31
    0;                       !- Field 32

Schedule:Compact,
    Outdoor CO2 Level,       !- Name
    Any Number,              !- Schedule Type Limits Name
    Through: 12/31,          !- Field 1
    For: AllDays,            !- Field 2
    Until: 24:00,            !- Field 3
    400;                     !- Field 4

Schedule:Compact,
    All on,                  !- Name
    On/Off,                  !- Schedule Type Limits Name
    Through: 12/31,          !- Field 1
    For: AllDays,            !- Field 2
    Until: 24:00,            !- Field 3
    1;                       !- Field 4

Schedule:Constant,
    On,                      !- Name
    Any Number,              !- Schedule Type Limits Name
    1;                       !- Hourly Value

People,
    Office_ppl,              !- Name
    Office_list,             !- Zone or ZoneList Name
    Office ppl (BEAM),       !- Number of People Schedule Name
    People/Area,             !- Number of People Calculation Method
    ,                        !- Number of People
    0.11,                    !- People per Zone Floor Area {person/m2}
    ,                        !- Zone Floor Area per Person {m2/person}
    0.3,                     !- Fraction Radiant
    autocalculate,           !- Sensible Heat Fraction
    Activity Schedule,       !- Activity Level Schedule Name
    0.0000000382,            !- Carbon Dioxide Generation Rate {m3/s-W}
    No,                      !- Enable ASHRAE 55 Comfort Warnings
    ZoneAveraged,            !- Mean Radiant Temperature Calculation Type
    ,                        !- Surface Name/Angle Factor List Name
    ,                        !- Work Efficiency Schedule Name
    ClothingInsulationSchedule;  !- Clothing Insulation Calculation Method

Schedule:Compact,
    Activity Schedule,       !- Name
    Any Number,              !- Schedule Type Limits Name
    Through: 12/31,          !- Field 1
    For: AllDays,            !- Field 2
    Until: 24:00,            !- Field 3
    110.7;                   !- Field 4

VAV doesn't introduce any OA once DCV is implemented

I am modelling VAV with chilled water mainly using HVACTemplate.
After confirming model is working as I expected, tried to implement Demand Control Ventilation referring to this page.
However, it is found that model with DCV doesn't introduce any OA.
Can anyone tell me what may be causing this problem?
Following are the components I have added to the idf file to implement DCV.

ZoneAirContaminantBalance,
    Yes,                     !- Carbon Dioxide Concentration
    Outdoor CO2 Level,       !- Outdoor Carbon Dioxide Schedule Name
    No;                      !- Generic Contaminant Concentration

ZoneControl:ContaminantController,
    A_LZ_OfficeN,            !- Name
    A_LZ_OfficeN,            !- Zone Name
    All On,                  !- Carbon Dioxide Control Availability Schedule Name
    CO2 Sensor On;           !- Carbon Dioxide Setpoint Schedule Name

Controller:MechanicalVentilation,
    Office_DCV,              !- Name
    CO2 Sensor On,           !- Availability Schedule Name
    Yes,                     !- Demand Controlled Ventilation
    IndoorAirQualityProcedure,  !- System Outdoor Air Method
    1,                       !- Zone Maximum Outdoor Air Fraction {dimensionless}
    Office_list,             !- Zone 1 Name
    Office_OA,               !- Design Specification Outdoor Air Object Name 1
    DSZAD;                   !- Design Specification Zone Air Distribution Object Name 1

Controller:OutdoorAir,
    A_LZ_Sys OA Controller,  !- Name
    A_LZ_Sys Relief Air Outlet,  !- Relief Air Outlet Node Name
    A_LZ_Sys Air Loop Inlet, !- Return Air Node Name
    A_LZ_Sys Mixed Air Outlet,  !- Mixed Air Node Name
    A_LZ_Sys Outside Air Inlet,  !- Actuator Node Name
    autosize,                !- Minimum Outdoor Air Flow Rate {m3/s}
    autosize,                !- Maximum Outdoor Air Flow Rate {m3/s}
    NoEconomizer,            !- Economizer Control Type
    ModulateFlow,            !- Economizer Control Action Type
    ,                        !- Economizer Maximum Limit Dry-Bulb Temperature {C}
    ,                        !- Economizer Maximum Limit Enthalpy {J/kg}
    ,                        !- Economizer Maximum Limit Dewpoint Temperature {C}
    ,                        !- Electronic Enthalpy Limit Curve Name
    ,                        !- Economizer Minimum Limit Dry-Bulb Temperature {C}
    NoLockout,               !- Lockout Type
    FixedMinimum,            !- Minimum Limit Type
    ,                        !- Minimum Outdoor Air Schedule Name
    ,                        !- Minimum Fraction of Outdoor Air Schedule Name
    On,                      !- Maximum Fraction of Outdoor Air Schedule Name
    Office_DCV;              !- Mechanical Ventilation Controller Name

Schedule:Compact,
    CO2 Sensor On,           !- Name
    Any Number,              !- Schedule Type Limits Name
    Through: 31 Dec,         !- Field 1
    For: Weekdays,           !- Field 2
    Until: 5:00,             !- Field 3
    0,                       !- Field 4
    Until: 22:00,            !- Field 5
    1000,                    !- Field 6
    Until: 24:00,            !- Field 7
    0,                       !- Field 8
    For: Saturday,           !- Field 9
    Until: 5:00,             !- Field 10
    0,                       !- Field 11
    Until: 15:00,            !- Field 12
    1000,                    !- Field 13
    Until: 24:00,            !- Field 14
    0,                       !- Field 15
    For: SummerDesignDay,    !- Field 16
    Until: 5:00,             !- Field 17
    0,                       !- Field 18
    Until: 22:00,            !- Field 19
    1000,                    !- Field 20
    Until: 24:00,            !- Field 21
    0,                       !- Field 22
    For: WinterDesignDay,    !- Field 23
    Until: 5:00,             !- Field 24
    0,                       !- Field 25
    Until: 22:00,            !- Field 26
    1000,                    !- Field 27
    Until: 24:00,            !- Field 28
    0,                       !- Field 29
    For: AllOtherDays,       !- Field 30
    Until: 24:00,            !- Field 31
    0;                       !- Field 32

Schedule:Compact,
    Outdoor CO2 Level,       !- Name
    Any Number,              !- Schedule Type Limits Name
    Through: 12/31,          !- Field 1
    For: AllDays,            !- Field 2
    Until: 24:00,            !- Field 3
    400;                     !- Field 4

Schedule:Compact,
    All on,                  !- Name
    On/Off,                  !- Schedule Type Limits Name
    Through: 12/31,          !- Field 1
    For: AllDays,            !- Field 2
    Until: 24:00,            !- Field 3
    1;                       !- Field 4

Schedule:Constant,
    On,                      !- Name
    Any Number,              !- Schedule Type Limits Name
    1;                       !- Hourly Value

People,
    Office_ppl,              !- Name
    Office_list,             !- Zone or ZoneList Name
    Office ppl (BEAM),       !- Number of People Schedule Name
    People/Area,             !- Number of People Calculation Method
    ,                        !- Number of People
    0.11,                    !- People per Zone Floor Area {person/m2}
    ,                        !- Zone Floor Area per Person {m2/person}
    0.3,                     !- Fraction Radiant
    autocalculate,           !- Sensible Heat Fraction
    Activity Schedule,       !- Activity Level Schedule Name
    0.0000000382,            !- Carbon Dioxide Generation Rate {m3/s-W}
    No,                      !- Enable ASHRAE 55 Comfort Warnings
    ZoneAveraged,            !- Mean Radiant Temperature Calculation Type
    ,                        !- Surface Name/Angle Factor List Name
    ,                        !- Work Efficiency Schedule Name
    ClothingInsulationSchedule;  !- Clothing Insulation Calculation Method

Schedule:Compact,
    Activity Schedule,       !- Name
    Any Number,              !- Schedule Type Limits Name
    Through: 12/31,          !- Field 1
    For: AllDays,            !- Field 2
    Until: 24:00,            !- Field 3
    110.7;                   !- Field 4

Also, I cannot find 'DesignSpecification:OutdoorAir' when I open the idf file in text editor as shown below image. image even though I can find them in idfeditor.
image description

ZoneAirContaminantBalance,
    Yes,                     !- Carbon Dioxide Concentration
    Outdoor CO2 Level,       !- Outdoor Carbon Dioxide Schedule Name
    No;                      !- Generic Contaminant Concentration

ZoneControl:ContaminantController,
    A_LZ_OfficeN,            !- Name
    A_LZ_OfficeN,            !- Zone Name
    All On,                  !- Carbon Dioxide Control Availability Schedule Name
    CO2 Sensor On;           !- Carbon Dioxide Setpoint Schedule Name

Controller:MechanicalVentilation,
    Office_DCV,              !- Name
    CO2 Sensor On,           !- Availability Schedule Name
    Yes,                     !- Demand Controlled Ventilation
    IndoorAirQualityProcedure,  !- System Outdoor Air Method
    1,                       !- Zone Maximum Outdoor Air Fraction {dimensionless}
    Office_list,             !- Zone 1 Name
    Office_OA,               !- Design Specification Outdoor Air Object Name 1
    DSZAD;                   !- Design Specification Zone Air Distribution Object Name 1

Controller:OutdoorAir,
    A_LZ_Sys OA Controller,  !- Name
    A_LZ_Sys Relief Air Outlet,  !- Relief Air Outlet Node Name
    A_LZ_Sys Air Loop Inlet, !- Return Air Node Name
    A_LZ_Sys Mixed Air Outlet,  !- Mixed Air Node Name
    A_LZ_Sys Outside Air Inlet,  !- Actuator Node Name
    autosize,                !- Minimum Outdoor Air Flow Rate {m3/s}
    autosize,                !- Maximum Outdoor Air Flow Rate {m3/s}
    NoEconomizer,            !- Economizer Control Type
    ModulateFlow,            !- Economizer Control Action Type
    ,                        !- Economizer Maximum Limit Dry-Bulb Temperature {C}
    ,                        !- Economizer Maximum Limit Enthalpy {J/kg}
    ,                        !- Economizer Maximum Limit Dewpoint Temperature {C}
    ,                        !- Electronic Enthalpy Limit Curve Name
    ,                        !- Economizer Minimum Limit Dry-Bulb Temperature {C}
    NoLockout,               !- Lockout Type
    FixedMinimum,            !- Minimum Limit Type
    ,                        !- Minimum Outdoor Air Schedule Name
    ,                        !- Minimum Fraction of Outdoor Air Schedule Name
    On,                      !- Maximum Fraction of Outdoor Air Schedule Name
    Office_DCV;              !- Mechanical Ventilation Controller Name

Schedule:Compact,
    CO2 Sensor On,           !- Name
    Any Number,              !- Schedule Type Limits Name
    Through: 31 Dec,         !- Field 1
    For: Weekdays,           !- Field 2
    Until: 5:00,             !- Field 3
    0,                       !- Field 4
    Until: 22:00,            !- Field 5
    1000,                    !- Field 6
    Until: 24:00,            !- Field 7
    0,                       !- Field 8
    For: Saturday,           !- Field 9
    Until: 5:00,             !- Field 10
    0,                       !- Field 11
    Until: 15:00,            !- Field 12
    1000,                    !- Field 13
    Until: 24:00,            !- Field 14
    0,                       !- Field 15
    For: SummerDesignDay,    !- Field 16
    Until: 5:00,             !- Field 17
    0,                       !- Field 18
    Until: 22:00,            !- Field 19
    1000,                    !- Field 20
    Until: 24:00,            !- Field 21
    0,                       !- Field 22
    For: WinterDesignDay,    !- Field 23
    Until: 5:00,             !- Field 24
    0,                       !- Field 25
    Until: 22:00,            !- Field 26
    1000,                    !- Field 27
    Until: 24:00,            !- Field 28
    0,                       !- Field 29
    For: AllOtherDays,       !- Field 30
    Until: 24:00,            !- Field 31
    0;                       !- Field 32

Schedule:Compact,
    Outdoor CO2 Level,       !- Name
    Any Number,              !- Schedule Type Limits Name
    Through: 12/31,          !- Field 1
    For: AllDays,            !- Field 2
    Until: 24:00,            !- Field 3
    400;                     !- Field 4

Schedule:Compact,
    All on,                  !- Name
    On/Off,                  !- Schedule Type Limits Name
    Through: 12/31,          !- Field 1
    For: AllDays,            !- Field 2
    Until: 24:00,            !- Field 3
    1;                       !- Field 4

Schedule:Constant,
    On,                      !- Name
    Any Number,              !- Schedule Type Limits Name
    1;                       !- Hourly Value

People,
    Office_ppl,              !- Name
    Office_list,             !- Zone or ZoneList Name
    Office ppl (BEAM),       !- Number of People Schedule Name
    People/Area,             !- Number of People Calculation Method
    ,                        !- Number of People
    0.11,                    !- People per Zone Floor Area {person/m2}
    ,                        !- Zone Floor Area per Person {m2/person}
    0.3,                     !- Fraction Radiant
    autocalculate,           !- Sensible Heat Fraction
    Activity Schedule,       !- Activity Level Schedule Name
    0.0000000382,            !- Carbon Dioxide Generation Rate {m3/s-W}
    No,                      !- Enable ASHRAE 55 Comfort Warnings
    ZoneAveraged,            !- Mean Radiant Temperature Calculation Type
    ,                        !- Surface Name/Angle Factor List Name
    ,                        !- Work Efficiency Schedule Name
    ClothingInsulationSchedule;  !- Clothing Insulation Calculation Method

Schedule:Compact,
    Activity Schedule,       !- Name
    Any Number,              !- Schedule Type Limits Name
    Through: 12/31,          !- Field 1
    For: AllDays,            !- Field 2
    Until: 24:00,            !- Field 3
    110.7;                   !- Field 4

VAV doesn't introduce any OA once DCV is implemented

I am modelling VAV with chilled water mainly using HVACTemplate.
After confirming model is working as I expected, tried to implement Demand Control Ventilation referring to this page.
However, it is found that model with DCV doesn't introduce any OA.
Can anyone tell me what may be causing this problem?
Following are the components I have added to the idf file to implement DCV.

ZoneAirContaminantBalance,
    Yes,                     !- Carbon Dioxide Concentration
    Outdoor CO2 Level,       !- Outdoor Carbon Dioxide Schedule Name
    No;                      !- Generic Contaminant Concentration

ZoneControl:ContaminantController,
    A_LZ_OfficeN,            !- Name
    A_LZ_OfficeN,            !- Zone Name
    All On,                  !- Carbon Dioxide Control Availability Schedule Name
    CO2 Sensor On;           !- Carbon Dioxide Setpoint Schedule Name

Controller:MechanicalVentilation,
    Office_DCV,              !- Name
    CO2 Sensor On,           !- Availability Schedule Name
    Yes,                     !- Demand Controlled Ventilation
    IndoorAirQualityProcedure,  !- System Outdoor Air Method
    1,                       !- Zone Maximum Outdoor Air Fraction {dimensionless}
    Office_list,             !- Zone 1 Name
    Office_OA,               !- Design Specification Outdoor Air Object Name 1
    DSZAD;                   !- Design Specification Zone Air Distribution Object Name 1

Controller:OutdoorAir,
    A_LZ_Sys OA Controller,  !- Name
    A_LZ_Sys Relief Air Outlet,  !- Relief Air Outlet Node Name
    A_LZ_Sys Air Loop Inlet, !- Return Air Node Name
    A_LZ_Sys Mixed Air Outlet,  !- Mixed Air Node Name
    A_LZ_Sys Outside Air Inlet,  !- Actuator Node Name
    autosize,                !- Minimum Outdoor Air Flow Rate {m3/s}
    autosize,                !- Maximum Outdoor Air Flow Rate {m3/s}
    NoEconomizer,            !- Economizer Control Type
    ModulateFlow,            !- Economizer Control Action Type
    ,                        !- Economizer Maximum Limit Dry-Bulb Temperature {C}
    ,                        !- Economizer Maximum Limit Enthalpy {J/kg}
    ,                        !- Economizer Maximum Limit Dewpoint Temperature {C}
    ,                        !- Electronic Enthalpy Limit Curve Name
    ,                        !- Economizer Minimum Limit Dry-Bulb Temperature {C}
    NoLockout,               !- Lockout Type
    FixedMinimum,            !- Minimum Limit Type
    ,                        !- Minimum Outdoor Air Schedule Name
    ,                        !- Minimum Fraction of Outdoor Air Schedule Name
    On,                      !- Maximum Fraction of Outdoor Air Schedule Name
    Office_DCV;              !- Mechanical Ventilation Controller Name

Schedule:Compact,
    CO2 Sensor On,           !- Name
    Any Number,              !- Schedule Type Limits Name
    Through: 31 Dec,         !- Field 1
    For: Weekdays,           !- Field 2
    Until: 5:00,             !- Field 3
    0,                       !- Field 4
    Until: 22:00,            !- Field 5
    1000,                    !- Field 6
    Until: 24:00,            !- Field 7
    0,                       !- Field 8
    For: Saturday,           !- Field 9
    Until: 5:00,             !- Field 10
    0,                       !- Field 11
    Until: 15:00,            !- Field 12
    1000,                    !- Field 13
    Until: 24:00,            !- Field 14
    0,                       !- Field 15
    For: SummerDesignDay,    !- Field 16
    Until: 5:00,             !- Field 17
    0,                       !- Field 18
    Until: 22:00,            !- Field 19
    1000,                    !- Field 20
    Until: 24:00,            !- Field 21
    0,                       !- Field 22
    For: WinterDesignDay,    !- Field 23
    Until: 5:00,             !- Field 24
    0,                       !- Field 25
    Until: 22:00,            !- Field 26
    1000,                    !- Field 27
    Until: 24:00,            !- Field 28
    0,                       !- Field 29
    For: AllOtherDays,       !- Field 30
    Until: 24:00,            !- Field 31
    0;                       !- Field 32

Schedule:Compact,
    Outdoor CO2 Level,       !- Name
    Any Number,              !- Schedule Type Limits Name
    Through: 12/31,          !- Field 1
    For: AllDays,            !- Field 2
    Until: 24:00,            !- Field 3
    400;                     !- Field 4

Schedule:Compact,
    All on,                  !- Name
    On/Off,                  !- Schedule Type Limits Name
    Through: 12/31,          !- Field 1
    For: AllDays,            !- Field 2
    Until: 24:00,            !- Field 3
    1;                       !- Field 4

Schedule:Constant,
    On,                      !- Name
    Any Number,              !- Schedule Type Limits Name
    1;                       !- Hourly Value

People,
    Office_ppl,              !- Name
    Office_list,             !- Zone or ZoneList Name
    Office ppl (BEAM),       !- Number of People Schedule Name
    People/Area,             !- Number of People Calculation Method
    ,                        !- Number of People
    0.11,                    !- People per Zone Floor Area {person/m2}
    ,                        !- Zone Floor Area per Person {m2/person}
    0.3,                     !- Fraction Radiant
    autocalculate,           !- Sensible Heat Fraction
    Activity Schedule,       !- Activity Level Schedule Name
    0.0000000382,            !- Carbon Dioxide Generation Rate {m3/s-W}
    No,                      !- Enable ASHRAE 55 Comfort Warnings
    ZoneAveraged,            !- Mean Radiant Temperature Calculation Type
    ,                        !- Surface Name/Angle Factor List Name
    ,                        !- Work Efficiency Schedule Name
    ClothingInsulationSchedule;  !- Clothing Insulation Calculation Method

Schedule:Compact,
    Activity Schedule,       !- Name
    Any Number,              !- Schedule Type Limits Name
    Through: 12/31,          !- Field 1
    For: AllDays,            !- Field 2
    Until: 24:00,            !- Field 3
    110.7;                   !- Field 4

Also, I cannot find 'DesignSpecification:OutdoorAir' when I open the idf file in text editor as shown below image even though I can find them in idfeditor.
image description

Added:
CO2 result is shown below. (above:CO2 setpoint/below:CO2 concentration)
image description
image description