G36ReheatTerminalBoxHeatingAirflowSetpoint

Brief Description

Terminal box with reheat when the zone state is heating following the guideline 36 recommendations

Index Description

  • Section 5.6.5.3 (a, b) in ASHRAE Guideline 36-2021

Datapoints Description

  • mode_system: System operation mode

  • state_zone: Zone state (heating, cooling, or deadband)

  • flow_volumetric_air_cool_max: Maximum cooling airflow setpoint

  • flow_volumetric_air_heat_max: Maximum heating airflow setpoint

  • flow_volumetric_air_heat_min: Minimum heating airflow setpoint

  • flow_volumetric_air_setpoint_min: Minimum airflow setpoint during occupied mode

  • flow_volumetric_air_setpoint: Airflow setpoint

  • signal_heat: Zone heating loop signal (0-100)

  • temperature_air_room: Room temperature

  • temperature_air_space_setpoint: Space temperature setpoint

  • temperature_air_supply: Supply air temperature setpoint

  • temperature_air_discharge: Discharge air temperature

  • temperature_air_discharge_setpoint: Discharge air temperature setpoint

Type Verification Description

Procedure-based

Assertions Type

Pass

Assertions Description

  • switch mode_system

  • case ‘occupied’

  • heating_maximum = max(flow_volumetric_air_heat_min, flow_volumetric_air_setpoint_min)

  • heating_minimum = max(flow_volumetric_air_heat_min, flow_volumetric_air_setpoint_min)

  • case ‘cooldown’

  • heating_maximum = flow_volumetric_air_heat_max

  • heating_minimum = flow_volumetric_air_heat_min

  • case ‘setup’, ‘unoccupied’

  • heating_maximum = 0

  • heating_minimum = 0

  • case ‘warmup’, ‘setback’

  • heating_maximum = flow_volumetric_air_heat_max

  • heating_minimum = flow_volumetric_air_cool_max

  • if 0 < signal_heat <= 50:

  • if abs(flow_volumetric_air_setpoint - heating_minimum) <= 0 and temperature_air_space_setpoint <= t_discharge_sp <= 11 + t_space_sp:

  • pass

  • else:

  • fail

  • if 50 < signal_heat <= 100:

  • if temperature_air_discharge > temperature_air_room + 3 and heating_minimum <= flow_volumetric_air_setpoint <= heating_maximum:

  • pass

  • else:

  • untested

  • end