blockEventSequencing

Staging event sequencing

Information

If a heat pump is commanded on in a desired heating or cooling mode:

  • The isolation valves for desired heating or cooling mode are commanded open.
  • Plants with dedicated primary pumps: The dedicated primary pumps are commanded on when the associated isolation valves are commanded open.
  • Plants with headered primary pumps: The headered primary pumps are commanded on as described in Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.
  • Once the isolation valves are fully open (based on nominal valve timing dtVal) and the lead pumps are proven on, the heat pump is enabled in heating or cooling mode.

If a heat pump is commanded off:

  • The heat pump is disabled.
  • After the time required for the internal shutdown cycle to time out (dtOff to be determined empirically, defaulting to 3 min), all isolation valves are commanded closed.
  • Plants with dedicated primary pumps: The dedicated primary pumps are commanded off when the associated isolation valves are commanded closed.
  • Plants with headered primary pumps: The headered primary pumps are commanded off as described in Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeadered.

Parameters

TypeNameDefaultDescription
Booleanhave_heaWatSet to true for plants that provide HW
Booleanhave_chiWatSet to true for plants that provide CHW
Booleanhave_valInlIsoSet to true if the system as inlet isolation valves
Booleanhave_valOutIsoSet to true if the system as outlet isolation valves
Booleanhave_pumHeaWatPriSet to true for plants with primary HW pumps
Booleanhave_pumChiWatPriSet to true for plants with separate primary CHW pumps
Booleanhave_pumHeaWatSecSet to true for plants with secondary HW pumps
Booleanhave_pumChiWatSecSet to true for plants with secondary CHW pumps
RealdtVal90Nominal valve timing
RealdtOff180Heat pump internal shutdown cycle timing

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1HeaEnable command from heating mode sequence
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1PumHeaWatPri_actualPrimary HW pump status (dedicated or lead headered pump)
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1PumChiWatPri_actualPrimary CHW pump status – Dedicated or lead headered pump
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1PumHeaWatSec_actualLead headered secondary HW pump status
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1PumChiWatSec_actualLead headered secondary CHW pump status
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1ValHeaWatInlIsoInlet HW inlet isolation valve command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1ValHeaWatOutIsoOutlet HW isolation valve command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1ValChiWatInlIsoInlet CHW isolation valve command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1ValChiWatOutIsoOutlet CHW isolation valve command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1PumHeaWatPriPrimary HW pump start command – Dedicated or lead headered pump
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1PumChiWatPriPrimary CHW pump start command – Dedicated or lead headered pump
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1Equipment enable command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1HeaHeating/cooling mode command: true=heating, false=cooling
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1CooEnable command from cooling mode sequence
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1AndHeaEquipment commanded on in heating mode
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1AndCooEquipment commanded on in cooling mode

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Logical.TimertimValReturn true when nominal valve timing elapsed
Buildings.Controls.OBC.CDL.Logical.MultiAndheaValPumReturn true if heating AND valve timing elapsed AND lead HW pumps on
Buildings.Controls.OBC.CDL.Logical.OrenaReturn true if enabled
Buildings.Controls.OBC.CDL.Logical.MultiAndcooValPumReturn true if cooling AND valve timing elapsed AND lead CHW pumps on
Utilities.PlaceholderLogicalu1PumChiWatSec_internalReplace with placeholder value if input signal is not available
Utilities.PlaceholderLogicaltimVal_internalReplace with placeholder value if input signal is not available
Utilities.PlaceholderLogicalu1PumHeaWatSec_internalReplace with placeholder value if input signal is not available
Utilities.PlaceholderLogicalu1PumChiWatPri_internalReplace with placeholder value if input signal is not available
Utilities.PlaceholderLogicalu1PumHeaWatPri_internalReplace with placeholder value if input signal is not available
Utilities.PlaceholderLogicalu1Coo_internalReplace with placeholder value if input signal is not available
Buildings.Controls.OBC.CDL.Logical.Oru1HeaOrCooReturn true if enabled from heating or cooling mode sequence
Utilities.PlaceholderLogicalu1Hea_internalReplace with placeholder value if input signal is not available
Buildings.Controls.OBC.CDL.Logical.AndenaAndHeaReturn true if enabled in heating mode
Buildings.Controls.OBC.CDL.Logical.AndenaAndCooReturn true if enabled in cooling mode
Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicatorrouSignal routing for plants with dedicated primary CHW pumps
Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicatorrou1Signal routing for plants without dedicated primary CHW pumps
Buildings.Controls.OBC.CDL.Logical.NoroffReturn true if disabled from heating and cooling mode sequence
Buildings.Controls.OBC.CDL.Logical.TimertimHpReturn true when heat pump internal shutdown cycle times out
Buildings.Controls.OBC.CDL.Logical.LatchlatValHeaWatIsoKeep valve open until heat pump internal shutdown cycle times out
Buildings.Controls.OBC.CDL.Logical.LatchlatValChiWatIsoKeep valve open until heat pump internal shutdown cycle times out
Buildings.Controls.OBC.CDL.Logical.LatchlatPumHeaWatPriKeep pump running until heat pump internal shutdown cycle times out
Buildings.Controls.OBC.CDL.Logical.LatchlatPumChiWatPriKeep pump running until heat pump internal shutdown cycle times out

Revisions

  • March 29, 2024, by Antoine Gautier:
    First implementation.