blockPartialController

Interface for heat pump plant controller

Information

This partial class provides a standard interface for heat pump plant controllers.

Parameters

TypeNameDefaultDescription
Buildings.Templates.Plants.HeatPumps.Components.Data.ControllerdatParameter record for controller
IntegernHpcfg.nHpNumber of heat pumps (excluding polyvalent HPs)
IntegernPhpcfg.nPhpNumber of polyvalent heat pumps
Booleanhave_senVHeaWatPriSet to true for plants with primary HW flow sensor
Booleanhave_senVHeaWatLooSet to true for plants with HW loop flow sensor
Booleanhave_senVHeaWatSecSet to true for plants with secondary HW flow sensor
Booleanhave_senVChiWatPriSet to true for plants with primary CHW flow sensor
Booleanhave_senVChiWatLooSet to true for plants with CHW loop flow sensor
Booleanhave_senVChiWatSecSet to true for plants with secondary CHW flow sensor
Booleanhave_senTHeaWatPriRetSet to true for plants with primary HW return temperature sensor
Booleanhave_senTHeaWatLooRetSet to true for plants with HW loop return temperature sensor
Booleanhave_senTChiWatPriRetSet to true for plants with primary CHW return temperature sensor
Booleanhave_senTChiWatLooRetSet to true for plants with CHW loop return temperature sensor
Booleanhave_senTHeaWatSecSupSet to true for plants with secondary HW supply temperature sensor
Booleanhave_senTChiWatSecSupSet to true for plants with secondary CHW supply temperature sensor
Booleanhave_senTHeaWatSecRetSet to true for plants with secondary HW return temperature sensor
Booleanhave_senTChiWatSecRetSet to true for plants with secondary CHW return temperature sensor
Configuration
Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlantcfgPlant configuration parameters
Buildings.Templates.Plants.HeatPumps.Types.ControllertypType of controller
IntegernAirHanNumber of air handling units served by the plant
IntegernEquZonNumber of terminal units (zone equipment) served by the plant
Sensors
Booleanhave_senTPriRet_selectfalseSet to true for plants with primary CHW/HW return temperature sensor
Booleanhave_senTLooRet_selectfalseSet to true for plants with CHW/HW loop return temperature sensor (load side of minimum flow bypass)
Booleanhave_senDpHeaWatRemWirfalseSet to true for remote HW differential pressure sensor(s) hardwired to plant or pump controller
IntegernSenDpHeaWatRem1Number of remote HW differential pressure sensors used for HW pump speed control
Booleanhave_senDpChiWatRemWirhave_senDpHeaWatRemWirSet to true for remote CHW differential pressure sensor(s) hardwired to plant or pump controller
IntegernSenDpChiWatRem1Number of remote CHW differential pressure sensors used for CHW pump speed control
Plant enable
Booleanhave_inpSchfalseSet to true to provide schedule via software input point
Real[:,2]schHeadat.schHeaHeating mode enable schedule
Real[:,2]schCoodat.schCooCooling mode enable schedule

Connectors

TypeNameDefaultDescription
Buildings.Templates.Plants.HeatPumps.Interfaces.BusbusPlant control bus
Buildings.Templates.AirHandlersFans.Interfaces.Bus[nAirHan]busAirHanAir handling unit control bus
Buildings.Templates.ZoneEquipment.Interfaces.Bus[nEquZon]busEquZonTerminal unit control bus

Components

TypeNameDefaultDescription
Controls.PrimaryPumpSignalRoutingrouPumChiWatPriPrimary CHW pump signal routing
Controls.PrimaryPumpSignalRoutingrouPumHeaWatPriPrimary HW pump signal routing

Revisions

  • July 10, 2026, by Antoine Gautier:
    Refactored for plants with polyvalent heat pumps.
    This is for #4512.
  • March 29, 2024, by Antoine Gautier:
    First implementation.