blockEnable
Plant enable
Information
The plant is enabled when it has been disabled for at least the duration dtRun and:
-
Number of plant requests > number of ignored requests
nReqIgn, and -
For cooling systems: outdoor air temperature > outdoor air lockout
temperature
TOutLck, and -
For heating systems: outdoor air temperature < outdoor air lockout
temperature
TOutLck, and - The enable schedule is active.
The plant is disabled when it has been enabled for at least the duration
dtRun and:
-
Number of plant requests ≤ number of ignored requests
nReqIgnfor at least the durationdtReq, or -
For cooling systems: outdoor air temperature < outdoor air lockout
temperature
TOutLckminus hysteresisdTOutLck, or -
For heating systems: outdoor air temperature > outdoor air lockout
temperature
TOutLckplus hysteresisdTOutLck, or - The plant enable schedule is inactive.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Templates.Plants.Controls.Types.Application | typ | Type of application | |
| Boolean | have_inpSch | false | Set to true to provide schedule via software input point |
| Real[:,2] | sch | [0, 1; 24*3600, 1] | Enable schedule |
| Real | TOutLck | if typ == Buildings.Templates.Plants.Controls.Types.Application.Heating then 18 + 273.15 else 15 + 273.15 | Outdoor air lockout temperature |
| Real | dTOutLck | 0.5 | Hysteresis for outdoor air lockout temperature |
| Integer | nReqIgn | 0 | Number of ignored requests |
| Real | dtRun | 15*60 | Minimum runtime of enable and disable states |
| Real | dtReq | 3*60 | Runtime with low number of request before disabling |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | u1Sch | System enable via schedule | |
| Buildings.Controls.OBC.CDL.Interfaces.IntegerInput | nReqPla | Number of plant requests | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | TOut | Outdoor air temperature | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput | y1 | Enable command |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable | schEna | Enable schedule | |
| Buildings.Controls.OBC.CDL.Integers.GreaterThreshold | greIgn | Return true if number of requests > number of ignored requests | |
| Buildings.Controls.OBC.CDL.Reals.GreaterThreshold | greLck | Return true if OAT > lockout temperature | |
| Buildings.Controls.OBC.CDL.Reals.LessThreshold | lesLck | Return true if OAT < lockout temperature | |
| Buildings.Controls.OBC.CDL.Logical.Pre | preEna | Left limit (in discrete-time) of enable signal | |
| Buildings.Controls.OBC.CDL.Logical.Timer | timEna | Return true if system has been enabled for specified duration | |
| Buildings.Controls.OBC.CDL.Logical.Not | dis | Return true if disabled | |
| Buildings.Controls.OBC.CDL.Logical.Timer | runDis | Return true if system has been disabled for specified duration | |
| Buildings.Controls.OBC.CDL.Logical.MultiAnd | mulAnd | Combine enable conditions | |
| Buildings.Controls.OBC.CDL.Logical.MultiOr | mulOr | Combine disable conditions | |
| Buildings.Controls.OBC.CDL.Logical.Not | disSch | Return true if disabled by schedule | |
| Buildings.Controls.OBC.CDL.Integers.LessEqualThreshold | lowIgn | Return true if number of requests ≤ number of ignored requests | |
| Buildings.Controls.OBC.CDL.Logical.Timer | timLowReq | Return true if low number of requests for specified duration | |
| Buildings.Controls.OBC.CDL.Reals.LessThreshold | lowLckHys | Return true if OAT < lockout temperature - hysteresis | |
| Buildings.Controls.OBC.CDL.Reals.GreaterThreshold | greLckHys | Return true if OAT > lockout temperature + hysteresis | |
| Buildings.Controls.OBC.CDL.Logical.And | andRun | Disable conditions met AND enable minimum runtime exceeded | |
| Buildings.Controls.OBC.CDL.Logical.Latch | lat | Clear enable signal if disable conditions are met |
Revisions
-
March 29, 2024, by Antoine Gautier:
First implementation.