blockZoneStatusDuplicator
Duplicate zone status output
Information
This block duplicates the signals of nZon by converting the
input vector-valued signals of dimension nZon to a matrix-valued
output of dimension [nZonGro, nZon].
This block prevent the use of for loops in the connectors between
zones and zone groups by connecting all the zones to each
Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | nZon | 1 | Number of zones in input |
| Integer | nZonGro | 1 | Number of groups in output |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nZon] | zonOcc | True when the zone is set to be occupied due to the override | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nZon] | u1Occ | True when the zone is occupied according to the occupancy schedule | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput[nZon] | tNexOcc | Time to next occupied period | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput[nZon] | uCooTim | Cool down time | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput[nZon] | uWarTim | Warm-up time | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nZon] | u1OccHeaHig | True when the zone temperature is lower than the occupied heating setpoint | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nZon] | u1HigOccCoo | True when the zone temperature is higher than the occupied cooling setpoint | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nZon] | u1UnoHeaHig | True when the zone temperature is lower than the unoccupied heating setpoint | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput[nZon] | THeaSetOff | Zone unoccupied heating setpoint | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nZon] | u1EndSetBac | True when the zone could end the setback mode | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nZon] | u1HigUnoCoo | True when the zone temperature is higher than its unoccupied cooling setpoint | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput[nZon] | TCooSetOff | Zone unoccupied cooling setpoint | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nZon] | u1EndSetUp | True when the zone could end the setup mode | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput[nZon] | TZon | Zone temperature | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nZon] | u1Win | Window status, normally closed (true), when windows open, it becomes false. For zone without sensor, it is true | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nZonGro,nZon] | y1ZonOcc | True when the zone is set to be occupied due to the override | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nZonGro,nZon] | y1Occ | True when the zone is occupied according to the occupancy schedule | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nZonGro,nZon] | ytNexOcc | Time to next occupied period | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nZonGro,nZon] | yCooTim | Cool down time | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nZonGro,nZon] | yWarTim | Warm-up time | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nZonGro,nZon] | y1OccHeaHig | True when the zone temperature is lower than the occupied heating setpoint | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nZonGro,nZon] | y1HigOccCoo | True when the zone temperature is higher than the occupied cooling setpoint | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nZonGro,nZon] | y1UnoHeaHig | True when the zone temperature is lower than the unoccupied heating setpoint | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nZonGro,nZon] | yTHeaSetOff | Zone unoccupied heating setpoint | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nZonGro,nZon] | y1EndSetBac | True when the zone could end the setback mode | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nZonGro,nZon] | y1HigUnoCoo | True when the zone temperature is higher than its unoccupied cooling setpoint | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nZonGro,nZon] | yTCooSetOff | Zone unoccupied cooling setpoint | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nZonGro,nZon] | y1EndSetUp | True when the zone could end the setup mode | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nZonGro,nZon] | yTZon | Zone temperature | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nZonGro,nZon] | y1Win | True when the window is open, false when the window is close or the zone does not have window status sensor |
Revisions
-
June 23, 2021, by Baptiste Ravache:
First implementation.