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 [nGro, 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.Obsolete.Controls.OBC.ASHRAE.G36_PR1.Generic.SetPoints.GroupStatus.

Parameters

TypeNameDefaultDescription
IntegernZon1Number of zones in input
IntegernGro1Number of groups in output

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nZon]zonOccTrue when the zone is set to be occupied due to the override
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nZon]uOccTrue when the zone is occupied according to the occupancy schedule
Buildings.Controls.OBC.CDL.Interfaces.RealInput[nZon]tNexOccTime to next occupied period
Buildings.Controls.OBC.CDL.Interfaces.RealInput[nZon]uCooTimCool down time
Buildings.Controls.OBC.CDL.Interfaces.RealInput[nZon]uWarTimWarm-up time
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nZon]uOccHeaHigTrue when the zone temperature is lower than the occupied heating setpoint
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nZon]uHigOccCooTrue when the zone temperature is higher than the occupied cooling setpoint
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nZon]uUnoHeaHigTrue when the zone temperature is lower than the unoccupied heating setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealInput[nZon]THeaSetOffZone unoccupied heating setpoint
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nZon]uEndSetBacTrue when the zone could end the setback mode
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nZon]uHigUnoCooTrue when the zone temperature is higher than its unoccupied cooling setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealInput[nZon]TCooSetOffZone unoccupied cooling setpoint
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nZon]uEndSetUpTrue when the zone could end the setup mode
Buildings.Controls.OBC.CDL.Interfaces.RealInput[nZon]TZonZone temperature
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nZon]uWinTrue when the window is open, false when the window is close or the zone does not have window status sensor
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nGro,nZon]yzonOccTrue when the zone is set to be occupied due to the override
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nGro,nZon]yOccTrue when the zone is occupied according to the occupancy schedule
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nGro,nZon]ytNexOccTime to next occupied period
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nGro,nZon]yCooTimCool down time
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nGro,nZon]yWarTimWarm-up time
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nGro,nZon]yOccHeaHigTrue when the zone temperature is lower than the occupied heating setpoint
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nGro,nZon]yHigOccCooTrue when the zone temperature is higher than the occupied cooling setpoint
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nGro,nZon]yUnoHeaHigTrue when the zone temperature is lower than the unoccupied heating setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nGro,nZon]yTHeaSetOffZone unoccupied heating setpoint
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nGro,nZon]yEndSetBacTrue when the zone could end the setback mode
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nGro,nZon]yHigUnoCooTrue when the zone temperature is higher than its unoccupied cooling setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nGro,nZon]yTCooSetOffZone unoccupied cooling setpoint
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nGro,nZon]yEndSetUpTrue when the zone could end the setup mode
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nGro,nZon]yTZonZone temperature
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nGro,nZon]yWinTrue 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.