modelGroupStatus
Validate block for checking temperatures in the group
Information
This example validates Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus for checking group temperature status.
The block takes 3 zones as input, but filters them down to only processing zone 1 and 3 (reindexed in output to 1 and 2 respectively).
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus | zonGroSta | Calculate zone group status | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant[3] | warUpTim | Warm-up time | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant[3] | cooDowTim | Cooling down time | |
| Buildings.Controls.OBC.CDL.Logical.Sources.Pulse[3] | winSta | Window status | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Ramp | ramp2 | Block that generates ramp signal | |
| Buildings.Controls.OBC.CDL.Reals.Sin | sin2 | Block that outputs the sine of the input | |
| Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter | gai | Current zone temperature | |
| Buildings.Controls.OBC.CDL.Reals.AddParameter | zonTem | Current zone temperature | |
| Buildings.Controls.OBC.CDL.Logical.Sources.Constant[3] | uOccOve | Occupancy local override | |
| Buildings.Controls.OBC.CDL.Logical.Sources.Pulse | zonOcc1 | Zone 1 occupied status | |
| Buildings.Controls.OBC.CDL.Logical.Sources.Pulse | zonOcc3 | Zone 3 occupied status | |
| Buildings.Controls.OBC.CDL.Logical.Not | not1 | Logical not | |
| Buildings.Controls.OBC.CDL.Logical.Not | not3 | Logical not | |
| Buildings.Controls.OBC.CDL.Logical.Timer | tim1 | Time after input becomes true | |
| Buildings.Controls.OBC.CDL.Logical.Timer | tim3 | Time after input becomes true | |
| Buildings.Controls.OBC.CDL.Reals.Subtract | addPar1 | Time to occupied period | |
| Buildings.Controls.OBC.CDL.Reals.Subtract | addPar3 | Time to occupied period | |
| Buildings.Controls.OBC.CDL.Logical.Sources.Pulse[3] | lowOccHea | Lower than occupied heating setpoint | |
| Buildings.Controls.OBC.CDL.Logical.Sources.Constant[3] | higOccCoo | Higher than occupied cooling setpoint | |
| Buildings.Controls.OBC.CDL.Logical.And[3] | and2 | Lower than occupied heating setpoint when it is not occupied | |
| Buildings.Controls.OBC.CDL.Logical.Sources.Pulse[3] | lowUnoHea1 | Lower than unoccupied heating setpoint | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant[3] | heaSetOff | Unoccupied heating setpoint | |
| Buildings.Controls.OBC.CDL.Logical.Sources.Pulse[3] | endSetBac | End setback | |
| Buildings.Controls.OBC.CDL.Logical.Sources.Constant[3] | higUnoCoo | HIgher than unoccupied cooling setpoint | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant[3] | cooSetOff | Unoccupied cooling setpoint | |
| Buildings.Controls.OBC.CDL.Logical.Sources.Constant[3] | endSetUp | End setup mode | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Pulse | zonTem3 | Zone 3 temperature | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant | zonTem2 | Zone 2 temperature | |
| Buildings.Controls.OBC.CDL.Logical.Sources.Constant | zonOcc2 | Zone 2 occupied status | |
| Buildings.Controls.OBC.CDL.Logical.Not | not2 | Logical not | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant | tNexOcc2 | Zone 2 next occupancy time | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant | con | Constant | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant | con1 | Constant |
Revisions
-
June 16, 2020, by Jianjun Hu:
First implementation.