blockEquipmentAvailability
Equipment availability for heating and cooling applications
Information
If a heat pump is commanded enabled in either heating or cooling mode,
it is removed from the staging order of the opposite mode until it has
been off for dtOff.
Implementation details
To avoid concurrent stage transitions between heating and cooling modes, "commanded enabled in a given mode" should be interpreted as "required to run in a given mode", and evaluated before the heat pump is actually enabled. Event sequencing during stage transitions introduces a delay between these two events. During this delay, the heat pump should not be considered available for the opposite mode.
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 | |
| Real | dtOff | 900 | Off time required before equipment is deemed available again |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | u1EnaHea | Equipment enabled in heating mode | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput | y1Hea | Equipment available for heating | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | u1EnaCoo | Equipment enabled in cooling mode | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput | y1Coo | Equipment available for cooling | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | u1Ava | Equipment available signal |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Utilities.PlaceholderLogical | phCoo | Placeholder value if signal is not available | |
| Buildings.Controls.OBC.CDL.Logical.Not | offOrNotHea | Return true if equipment is off or not in heating mode | |
| Modelica.StateGraph.StateGraphRoot | stateGraphRoot | ||
| Modelica.StateGraph.StepWithSignal | onHea | ||
| Modelica.StateGraph.InitialStepWithSignal | avaMod | Initial state – Equipment available for all modes | |
| Modelica.StateGraph.TransitionWithSignal | trnToOff | Transition to off state | |
| Modelica.StateGraph.StepWithSignal | onCoo | ||
| Modelica.StateGraph.TransitionWithSignal | trnToCoo | Transition to cooling mode | |
| Modelica.StateGraph.TransitionWithSignal | trnToHea | Transition to heating mode | |
| Modelica.StateGraph.TransitionWithSignal | trnToOff1 | Transition to off state | |
| Buildings.Controls.OBC.CDL.Logical.Or | avaAllHea | Return true if equipment available for all modes or in heating mode | |
| Buildings.Controls.OBC.CDL.Logical.Or | avaAllCoo | Return true if equipment available for all modes or in cooling mode | |
| Modelica.StateGraph.Step | offSta | Off state | |
| Modelica.StateGraph.Transition | trnToAvaTim | Transition back to available state after off time elapsed | |
| Modelica.StateGraph.Step | unaSta | Unavailable state | |
| Modelica.StateGraph.TransitionWithSignal | trnToUna | Transition to unavailable state | |
| Buildings.Controls.OBC.CDL.Logical.Not | una | Return true if equipment is unavailable | |
| Modelica.StateGraph.TransitionWithSignal | trnToAva | Transition back to available state | |
| Modelica.StateGraph.TransitionWithSignal | trnToUna2 | Transition to unavailable state | |
| Modelica.StateGraph.TransitionWithSignal | trnToUna3 | Transition to unavailable state | |
| Utilities.PlaceholderLogical | phHea | Placeholder value if signal is not available | |
| Buildings.Controls.OBC.CDL.Logical.Not | offOrNotCoo | Return true if equipment is off or not in cooling mode |