blockAssertMinimumRuntime
Assert that polyvalent heat pumps are not short cycling
Information
This block asserts that each polyvalent heat pump does not short cycle, based on its heating and cooling on/off commands.
If use_runTim=true (default), it asserts that each mode command
remains true for at least dt_min before it turns
false.
If use_runTim=false, it asserts that each mode command remains
false for at least dt_min before it turns
true.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | use_runTim | true | Set to true to assert minimum runtime, false for minimum off time |
| Integer | nUni | Number of units | |
| Real | dt_min | 10*60 | Minimum runtime or off-time |
| String | message | if use_runTim then "Polyvalent HP minimum runtime is not met." else "Polyvalent HP minimum off-time is not met." | Warning message |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nUni] | u1Hea | Polyvalent HP heating on/off command | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nUni] | u1Coo | Polyvalent HP cooling on/off command |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Logical.TrueFalseHold[nUni] | holHea | Heating command held for minimum runtime or off-time | |
| Buildings.Controls.OBC.CDL.Logical.Xor[nUni] | xorHea | True if heating command differs from held command | |
| Buildings.Controls.OBC.CDL.Logical.TrueFalseHold[nUni] | holCoo | Cooling command held for minimum runtime or off-time | |
| Buildings.Controls.OBC.CDL.Logical.Xor[nUni] | xorCoo | True if cooling command differs from held command | |
| Buildings.Controls.OBC.CDL.Logical.Nor[nUni] | nor | True if minimum runtime or off-time is met | |
| Buildings.Controls.OBC.CDL.Utilities.Assert[nUni] | assRunTim | Assert that minimum runtime or off-time is met |
Revisions
-
July 10, 2026, by Antoine Gautier:
First implementation.