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