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

TypeNameDefaultDescription
Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatuszonGroStaCalculate zone group status
Buildings.Controls.OBC.CDL.Reals.Sources.Constant[3]warUpTimWarm-up time
Buildings.Controls.OBC.CDL.Reals.Sources.Constant[3]cooDowTimCooling down time
Buildings.Controls.OBC.CDL.Logical.Sources.Pulse[3]winStaWindow status
Buildings.Controls.OBC.CDL.Reals.Sources.Rampramp2Block that generates ramp signal
Buildings.Controls.OBC.CDL.Reals.Sinsin2Block that outputs the sine of the input
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergaiCurrent zone temperature
Buildings.Controls.OBC.CDL.Reals.AddParameterzonTemCurrent zone temperature
Buildings.Controls.OBC.CDL.Logical.Sources.Constant[3]uOccOveOccupancy local override
Buildings.Controls.OBC.CDL.Logical.Sources.PulsezonOcc1Zone 1 occupied status
Buildings.Controls.OBC.CDL.Logical.Sources.PulsezonOcc3Zone 3 occupied status
Buildings.Controls.OBC.CDL.Logical.Notnot1Logical not
Buildings.Controls.OBC.CDL.Logical.Notnot3Logical not
Buildings.Controls.OBC.CDL.Logical.Timertim1Time after input becomes true
Buildings.Controls.OBC.CDL.Logical.Timertim3Time after input becomes true
Buildings.Controls.OBC.CDL.Reals.SubtractaddPar1Time to occupied period
Buildings.Controls.OBC.CDL.Reals.SubtractaddPar3Time to occupied period
Buildings.Controls.OBC.CDL.Logical.Sources.Pulse[3]lowOccHeaLower than occupied heating setpoint
Buildings.Controls.OBC.CDL.Logical.Sources.Constant[3]higOccCooHigher than occupied cooling setpoint
Buildings.Controls.OBC.CDL.Logical.And[3]and2Lower than occupied heating setpoint when it is not occupied
Buildings.Controls.OBC.CDL.Logical.Sources.Pulse[3]lowUnoHea1Lower than unoccupied heating setpoint
Buildings.Controls.OBC.CDL.Reals.Sources.Constant[3]heaSetOffUnoccupied heating setpoint
Buildings.Controls.OBC.CDL.Logical.Sources.Pulse[3]endSetBacEnd setback
Buildings.Controls.OBC.CDL.Logical.Sources.Constant[3]higUnoCooHIgher than unoccupied cooling setpoint
Buildings.Controls.OBC.CDL.Reals.Sources.Constant[3]cooSetOffUnoccupied cooling setpoint
Buildings.Controls.OBC.CDL.Logical.Sources.Constant[3]endSetUpEnd setup mode
Buildings.Controls.OBC.CDL.Reals.Sources.PulsezonTem3Zone 3 temperature
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantzonTem2Zone 2 temperature
Buildings.Controls.OBC.CDL.Logical.Sources.ConstantzonOcc2Zone 2 occupied status
Buildings.Controls.OBC.CDL.Logical.Notnot2Logical not
Buildings.Controls.OBC.CDL.Reals.Sources.ConstanttNexOcc2Zone 2 next occupancy time
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantconConstant
Buildings.Controls.OBC.CDL.Reals.Sources.Constantcon1Constant

Revisions

  • June 16, 2020, by Jianjun Hu:
    First implementation.