blockPartialController
Interface for heat pump plant controller
Information
This partial class provides a standard interface for heat pump plant controllers.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Templates.Plants.HeatPumps.Components.Data.Controller | dat | Parameter record for controller | |
| Boolean | have_senTHeaWatSecRet | if cfg.have_hrc then true elseif cfg.typPumHeaWatSec == Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None then false else have_senTHeaWatSecRet_select | Set to true for plants with secondary HW return temperature sensor |
| Boolean | have_senTChiWatSecRet | if cfg.have_hrc then true elseif cfg.typPumChiWatSec == Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None then false else have_senTChiWatSecRet_select | Set to true for plants with secondary CHW return temperature sensor |
| Configuration | |||
| Buildings.Templates.Plants.HeatPumps.Configuration.HeatPumpPlant | cfg | Plant configuration parameters | |
| Integer | nHp | cfg.nHp | Number of heat pumps |
| Buildings.Templates.Plants.HeatPumps.Types.Controller | typ | Type of controller | |
| Integer | nAirHan | Number of air handling units served by the plant | |
| Integer | nEquZon | Number of terminal units (zone equipment) served by the plant | |
| Boolean | have_senVHeaWatPri_select | false | Set to true for plants with primary HW flow sensor |
| Boolean | have_senVHeaWatPri | cfg.have_heaWat and (if cfg.have_hrc or not have_senVHeaWatSec or cfg.typDis == Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only then true else have_senVHeaWatPri_select) | Set to true for plants with primary HW flow sensor |
| Boolean | have_senVHeaWatSec | cfg.typPumHeaWatSec <> Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None | Set to true for plants with secondary HW flow sensor |
| Boolean | have_senVChiWatPri_select | have_senVHeaWatPri_select | Set to true for plants with primary CHW flow sensor |
| Boolean | have_senVChiWatPri | cfg.have_chiWat and (if cfg.have_hrc or not have_senVChiWatSec or cfg.typDis <> Buildings.Templates.Plants.HeatPumps.Types.Distribution.Variable1Only then true else have_senVChiWatPri_select) | Set to true for plants with primary CHW flow sensor |
| Boolean | have_senVChiWatSec | cfg.typPumChiWatSec <> Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None | Set to true for plants with secondary CHW flow sensor |
| Boolean | have_senTHeaWatPriRet_select | false | Set to true for plants with primary HW return temperature sensor |
| Boolean | have_senTHeaWatPriRet | cfg.have_heaWat and (if cfg.have_hrc or not have_senTHeaWatSecRet then true else have_senTHeaWatPriRet_select) | Set to true for plants with primary HW return temperature sensor |
| Boolean | have_senTChiWatPriRet_select | have_senTHeaWatPriRet_select | Set to true for plants with primary CHW return temperature sensor |
| Boolean | have_senTChiWatPriRet | cfg.have_chiWat and (if cfg.have_hrc or not have_senTChiWatSecRet then true else have_senTChiWatPriRet_select) | Set to true for plants with primary CHW return temperature sensor |
| Boolean | have_senTHeaWatSecSup | cfg.typPumHeaWatSec <> Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None | Set to true for plants with secondary HW supply temperature sensor |
| Boolean | have_senTChiWatSecSup | cfg.typPumChiWatSec <> Buildings.Templates.Plants.HeatPumps.Types.PumpsSecondary.None | Set to true for plants with secondary CHW supply temperature sensor |
| Boolean | have_senDpHeaWatRemWir | false | Set to true for remote HW differential pressure sensor(s) hardwired to plant or pump controller |
| Integer | nSenDpHeaWatRem | 1 | Number of remote HW differential pressure sensors used for HW pump speed control |
| Boolean | have_senDpChiWatRemWir | have_senDpHeaWatRemWir | Set to true for remote CHW differential pressure sensor(s) hardwired to plant or pump controller |
| Integer | nSenDpChiWatRem | 1 | Number of remote CHW differential pressure sensors used for CHW pump speed control |
| Sensors | |||
| Boolean | have_senTHeaWatSecRet_select | false | Set to true for plants with secondary HW return temperature sensor |
| Boolean | have_senTChiWatSecRet_select | have_senTHeaWatSecRet_select | Set to true for plants with secondary CHW return temperature sensor |
| Plant enable | |||
| Boolean | have_inpSch | false | Set to true to provide schedule via software input point |
| Real[:,2] | schHea | dat.schHea | Heating mode enable schedule |
| Real[:,2] | schCoo | dat.schCoo | Cooling mode enable schedule |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Templates.Plants.HeatPumps.Interfaces.Bus | bus | Plant control bus | |
| Buildings.Templates.AirHandlersFans.Interfaces.Bus[nAirHan] | busAirHan | Air handling unit control bus | |
| Buildings.Templates.ZoneEquipment.Interfaces.Bus[nEquZon] | busEquZon | Terminal unit control bus |
Revisions
-
March 29, 2024, by Antoine Gautier:
First implementation.