Question-and-Answer Resource for the Building Energy Modeling Community
Get started with the Help page
Ask Your Question

Set deadband for ZoneHVAC:LowTemperatureRadiant:VariableFlow object (hydronic flooring)

asked 2023-11-02 08:58:32 -0500

Pat's avatar

updated 2023-11-02 13:55:07 -0500

Hi all,

do you know of a way to incorporate a deadband into the heating/cooling control temperature schedule for the Zone HVAC: Low Temperature Radiant: Variable Flow object? For example, I would like the heating to turn on when the room air temperature falls below 19 deg and stay on until it reaches 21 deg. The heating/cooling control is looking for a schedule, and not a thermostat, and the schedule object doesn't seem to have this versatility. Thanks in advance,


p.s. running version 8.7.0

edit retag flag offensive close merge delete

1 Answer

Sort by » oldest newest most voted

answered 2023-11-07 19:29:18 -0500

Keigo's avatar

updated 2023-11-13 21:18:59 -0500

For V8.7.0, ZoneHVAC:LowTemperatureRadiant:VariableFlow has an input field Heating Control Throttling Range. In your case, Temperature Control Type should be MeanAirTemperature, Heating Control Temperature Schedule should be "20", and Heating Control Throttling Range should be set to "2".

but in the first place, you should use the latest version of EnergyPlus. Old versions have so many bugs and lack many new features.


My answer above was wrong. Sorry about that. The setting above varies the hot water flow rate from 0kg/s at 21°C to the maximum flow rate at 19°C linearly.

Alternatively, you can use EMS to model a deadband. I modelled with an ExampleFile RadLoTempHydrCtrlOpt.idf (V9-4-0). The revised idf file is here.

The ExampleFile has 3 zones with ZoneHVAC:LowTemperatureRadiant:VariableFlow. I added a simle code to override the heating setpoint for West Zone. Please find the following, especially EnergyManagementSystem:Program.

    TEMPERATURE,             !- Schedule Type Limits Name
    Through: 12/31,          !- Field 1
    For: Alldays,            !- Field 2
    Until: 24:00,            !- Field 3
     19;                     !- Field 4

    West Zone Radiant Floor, !- Name
    RadiantSysAvailSched,    !- Availability Schedule Name
    West Zone,               !- Zone Name
    Zn001:Flr001,            !- Surface Name or Radiant Surface Group Name
    ConvectionOnly,          !- Fluid to Radiant Surface Heat Transfer Model
    0.012,                   !- Hydronic Tubing Inside Diameter {m}
    0.016,                   !- Hydronic Tubing Outside Diameter {m}
    autosize,                !- Hydronic Tubing Length {m}
    0.35,                    !- Hydronic Tubing Conductivity {W/m-K}
    MeanAirTemperature,      !- Temperature Control Type
    ZeroFlowPower,           !- Setpoint Control Type
    HeatingDesignCapacity,   !- Heating Design Capacity Method
    Autosize,                !- Heating Design Capacity {W}
    ,                        !- Heating Design Capacity Per Floor Area {W/m2}
    ,                        !- Fraction of Autosized Heating Design Capacity
    0.00008,                 !- Maximum Hot Water Flow {m3/s}
    West Zone Radiant Water Inlet Node,  !- Heating Water Inlet Node Name
    West Zone Radiant Water Outlet Node,  !- Heating Water Outlet Node Name
    0,                       !- Heating Control Throttling Range {deltaC}
    Radiant Heating Setpoints,  !- Heating Control Temperature Schedule Name
    CoolingDesignCapacity,   !- Cooling Design Capacity Method
    Autosize,                !- Cooling Design Capacity {W}
    ,                        !- Cooling Design Capacity Per Floor Area {W/m2}
    ,                        !- Fraction of Autosized Cooling Design Capacity
    0.0012,                  !- Maximum Cold Water Flow {m3/s}
    Zone 1 Cooling Water Inlet Node,  !- Cooling Water Inlet Node Name
    Zone 1 Cooling Water Outlet Node,  !- Cooling Water Outlet Node Name
    2.0,                     !- Cooling Control Throttling Range {deltaC}
    Radiant Cooling Setpoints,  !- Cooling Control Temperature Schedule Name
    ,                        !- Condensation Control Type
    ,                        !- Condensation Control Dewpoint Offset {C}
    ,                        !- Number of Circuits
    ;                        !- Circuit Length {m}

    MAT_West_Zone,           !- Name
    West Zone,               !- Output:Variable or Output:Meter Index Key Name
    Zone Mean Air Temperature;  !- Output:Variable or Output:Meter Name

    Rad_Heating_SP,          !- Name
    RADIANT HEATING SETPOINTS,  !- Actuated Component Unique Name
    Schedule:Compact,        !- Actuated Component Type
    Schedule Value;          !- Actuated Component Control Type

    EMS_PCM_Rad_Heating_SP_Override,  !- Name
    InsideHVACSystemIterationLoop,  !- EnergyPlus Model Calling Point
    EMS_Program_Rad_Heating_SP_Override;  !- Program Name 1

    EMS_Program_Rad_Heating_SP_Override,  !- Name
    IF MAT_West_Zone <= 19,  !- Program Line 1
    SET Rad_Heating_SP = 21, !- Program Line 2
    ELSEIF MAT_West_Zone >= 21,  !- A4
    SET Rad_Heating_SP = 19, !- A5
    ENDIF;                   !- A6

    Verbose,                 !- Actuator Availability Dictionary Reporting
    Verbose,                 !- Internal Variable Availability Dictionary Reporting
    ErrorsOnly;              !- EMS Runtime Language ...
edit flag offensive delete link more


Thanks for the update Keigo, I am a new user I was unaware of the EMS functionality, I'll have to play around with it. Much appreciated. UPDATE: Tried it out and performed as desired. For anyone running a non-zero throttling range, adjust your setpoint temperatures beyond your IF statement temperatures to compensate.

Pat's avatar Pat  ( 2023-11-13 08:55:57 -0500 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Training Workshops


Question Tools


Asked: 2023-11-02 08:58:32 -0500

Seen: 119 times

Last updated: Nov 13 '23