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
(
dtOffto 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
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | have_heaWat | Set to true for plants that provide HW | |
| Boolean | have_chiWat | Set to true for plants that provide CHW | |
| Boolean | have_valInlIso | Set to true if the system as inlet isolation valves | |
| Boolean | have_valOutIso | Set to true if the system as outlet isolation valves | |
| Boolean | have_pumHeaWatPri | Set to true for plants with primary HW pumps | |
| Boolean | have_pumChiWatPri | Set to true for plants with separate primary CHW pumps | |
| Boolean | have_pumHeaWatSec | Set to true for plants with secondary HW pumps | |
| Boolean | have_pumChiWatSec | Set to true for plants with secondary CHW pumps | |
| Real | dtVal | 90 | Nominal valve timing |
| Real | dtOff | 180 | Heat pump internal shutdown cycle timing |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | u1Hea | Enable command from heating mode sequence | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | u1PumHeaWatPri_actual | Primary HW pump status (dedicated or lead headered pump) | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | u1PumChiWatPri_actual | Primary CHW pump status – Dedicated or lead headered pump | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | u1PumHeaWatSec_actual | Lead headered secondary HW pump status | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | u1PumChiWatSec_actual | Lead headered secondary CHW pump status | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput | y1ValHeaWatInlIso | Inlet HW inlet isolation valve command | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput | y1ValHeaWatOutIso | Outlet HW isolation valve command | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput | y1ValChiWatInlIso | Inlet CHW isolation valve command | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput | y1ValChiWatOutIso | Outlet CHW isolation valve command | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput | y1PumHeaWatPri | Primary HW pump start command – Dedicated or lead headered pump | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput | y1PumChiWatPri | Primary CHW pump start command – Dedicated or lead headered pump | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput | y1 | Equipment enable command | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput | y1Hea | Heating/cooling mode command: true=heating, false=cooling | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | u1Coo | Enable command from cooling mode sequence | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput | y1AndHea | Equipment commanded on in heating mode | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput | y1AndCoo | Equipment commanded on in cooling mode |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Logical.Timer | timVal | Return true when nominal valve timing elapsed | |
| Buildings.Controls.OBC.CDL.Logical.MultiAnd | heaValPum | Return true if heating AND valve timing elapsed AND lead HW pumps on | |
| Buildings.Controls.OBC.CDL.Logical.Or | ena | Return true if enabled | |
| Buildings.Controls.OBC.CDL.Logical.MultiAnd | cooValPum | Return true if cooling AND valve timing elapsed AND lead CHW pumps on | |
| Utilities.PlaceholderLogical | u1PumChiWatSec_internal | Replace with placeholder value if input signal is not available | |
| Utilities.PlaceholderLogical | timVal_internal | Replace with placeholder value if input signal is not available | |
| Utilities.PlaceholderLogical | u1PumHeaWatSec_internal | Replace with placeholder value if input signal is not available | |
| Utilities.PlaceholderLogical | u1PumChiWatPri_internal | Replace with placeholder value if input signal is not available | |
| Utilities.PlaceholderLogical | u1PumHeaWatPri_internal | Replace with placeholder value if input signal is not available | |
| Utilities.PlaceholderLogical | u1Coo_internal | Replace with placeholder value if input signal is not available | |
| Buildings.Controls.OBC.CDL.Logical.Or | u1HeaOrCoo | Return true if enabled from heating or cooling mode sequence | |
| Utilities.PlaceholderLogical | u1Hea_internal | Replace with placeholder value if input signal is not available | |
| Buildings.Controls.OBC.CDL.Logical.And | enaAndHea | Return true if enabled in heating mode | |
| Buildings.Controls.OBC.CDL.Logical.And | enaAndCoo | Return true if enabled in cooling mode | |
| Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator | rou | Signal routing for plants with dedicated primary CHW pumps | |
| Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator | rou1 | Signal routing for plants without dedicated primary CHW pumps | |
| Buildings.Controls.OBC.CDL.Logical.Nor | off | Return true if disabled from heating and cooling mode sequence | |
| Buildings.Controls.OBC.CDL.Logical.Timer | timHp | Return true when heat pump internal shutdown cycle times out | |
| Buildings.Controls.OBC.CDL.Logical.Latch | latValHeaWatIso | Keep valve open until heat pump internal shutdown cycle times out | |
| Buildings.Controls.OBC.CDL.Logical.Latch | latValChiWatIso | Keep valve open until heat pump internal shutdown cycle times out | |
| Buildings.Controls.OBC.CDL.Logical.Latch | latPumHeaWatPri | Keep pump running until heat pump internal shutdown cycle times out | |
| Buildings.Controls.OBC.CDL.Logical.Latch | latPumChiWatPri | Keep pump running until heat pump internal shutdown cycle times out |
Revisions
-
March 29, 2024, by Antoine Gautier:
First implementation.