blockAlarms

Zone level alarms

Information

This block outputs zone alarms. The implementation is according to the ASHRAE Guideline 36, Section 5.3.6.

Zone temperature alarm

  1. High-temperature alarm
    • If the zone temperature TZon is 2 °C (3 °F) above the cooling setpoint TCooSet for 10 minutes (timChe), generate Level 3 alarm.
    • If the zone temperature TZon is 3 °C (5 °F) above the cooling setpoint TCooSet for 10 minutes (timChe), generate Level 2 alarm.
  2. Low-temperature alarm
    • If the zone temperature TZon is 2 °C (3 °F) below the heating setpoint THeaSet for 10 minutes (timChe), generate Level 3 alarm.
    • If the zone temperature TZon is 3 °C (5 °F) below the heating setpoint THeaSet for 10 minutes (timChe), generate Level 2 alarm.
  3. Suppress zone temperature alarms as follows:
    • After zone setpoint is changed per Section 5.1.20 of Guideline 36, uResSet=true.
    • While zone group is in warm-up or cooldown modes.

For zones with CO2 sensors:

  • If the CO2 concentration ppmCO2 is less than 300 ppm, or the zone is in unoccupied mode for more than 2 hours (modChe) and zone CO2 concentration exceeds 600 ppm, generate a Level 3 alarm. The alarm text shall identify the sensor and indicate that it may be out of calibration.
  • If the CO2 concentration exceeds setpoint (CO2Set) plus 10% for more than 10 minutes (timChe), generate a Level 2 alarm.

Parameters

TypeNameDefaultDescription
RealtimChe600Threshold time to check temperature difference
CO2 concentration alarm
Booleanhave_CO2SenfalseTrue: the zone has CO2 sensor
RealmodChe7200Threshold time to check unoccupied time
RealCO2Set894CO2 setpoint in ppm
Advanced
RealdTHys0.25Delta between the temperature hysteresis high and low limit
RealppmHys25Hysteresis to check CO2 concentration

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.RealInputTZonMeasured zone temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputTCooSetZone cooling setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealInputTHeaSetZone heating setpoint
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1ResSetTrue: zone setpoint temperature is being resetted
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputuOpeModAHU operation mode status signal
Buildings.Controls.OBC.CDL.Interfaces.RealInputppmCO2Measured CO2 concentration
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutputyTemAlaZone temperature alarm
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutputyCO2AlaCO2 concentration alarm

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Reals.SubtractlowTemZone temperature below the heating setpoint
Buildings.Controls.OBC.CDL.Reals.GreaterThresholdtwoDegLowCheck if the zone temperature is 2 degC lower than the heating setpoint
Buildings.Controls.OBC.CDL.Reals.GreaterThresholdthrDegLowCheck if the zone temperature is 3 degC lower than the heating setpoint
Buildings.Controls.OBC.CDL.Reals.SubtracthigTemZone temperature above the cooling setpoint
Buildings.Controls.OBC.CDL.Reals.GreaterThresholdtwoDegHigCheck if the zone temperature is 2 degC higher than the cooling setpoint
Buildings.Controls.OBC.CDL.Reals.GreaterThresholdthrDegHigCheck if the zone temperature is 3 degC higher than the cooling setpoint
Buildings.Controls.OBC.CDL.Utilities.AsserthigTemAla3Level 3 high temperature alarm
Buildings.Controls.OBC.CDL.Logical.Notnot1Logical not
Buildings.Controls.OBC.CDL.Logical.NotnotSupTemAlaDo not suppress temperature alarms
Buildings.Controls.OBC.CDL.Logical.Andand2Check if alarms should be generated
Buildings.Controls.OBC.CDL.Logical.Andand1Check if alarms should be generated
Buildings.Controls.OBC.CDL.Logical.Andand3Check if alarms should be generated
Buildings.Controls.OBC.CDL.Logical.Andand4Check if alarms should be generated
Buildings.Controls.OBC.CDL.Conversions.BooleanToIntegerbooToIntLevel 3 high temperature alarm
Buildings.Controls.OBC.CDL.Conversions.BooleanToIntegerbooToInt2Level 3 low temperature alarm
Buildings.Controls.OBC.CDL.Integers.EquallevThrHigCheck if generating level 3 high temperature alarm
Buildings.Controls.OBC.CDL.Integers.Sources.ConstantlevTwoLevel 2 alarm
Buildings.Controls.OBC.CDL.Integers.Sources.ConstantlevThrLevel 3 alarm
Buildings.Controls.OBC.CDL.Utilities.AsserthigTemAla2Level 2 high temperature alarm
Buildings.Controls.OBC.CDL.Logical.Notnot2Logical not
Buildings.Controls.OBC.CDL.Integers.EquallevTwoHigCheck if generating level 2 high temperature alarm
Buildings.Controls.OBC.CDL.Utilities.AssertlowTemAla3Level 3 low temperature alarm
Buildings.Controls.OBC.CDL.Logical.Notnot3Logical not
Buildings.Controls.OBC.CDL.Integers.EquallevThrLowCheck if generating level 3 low temperature alarm
Buildings.Controls.OBC.CDL.Utilities.AssertlowTemAla2Level 2 low temperature alarm
Buildings.Controls.OBC.CDL.Logical.Notnot4Logical not
Buildings.Controls.OBC.CDL.Integers.EquallevTwoLowCheck if generating level 2 low temperature alarm
Buildings.Controls.OBC.CDL.Reals.LessThresholdlesThrCheck if the CO2 concentration is less than threshold
Buildings.Controls.OBC.CDL.Reals.GreaterThresholdgreThrCheck if the CO2 concentration is greater than threshold
Buildings.Controls.OBC.CDL.Logical.Andand5Check if it has been in unoccupied mode for long time and CO2 concentration exceeds threshold
Buildings.Controls.OBC.CDL.Utilities.AssertlowTemAla4Level 3 CO2 alarm
Buildings.Controls.OBC.CDL.Logical.Notnot5Logical not
Buildings.Controls.OBC.CDL.Reals.GreaterThresholdgreThr1Check if the CO2 concentration exceeds setpoint plus 10%
Buildings.Controls.OBC.CDL.Conversions.BooleanToIntegerbooToInt4Level 3 CO2 concentration alarm
Buildings.Controls.OBC.CDL.Logical.Notnot6Logical not
Buildings.Controls.OBC.CDL.Logical.Andand6Check if it has been in unoccupied mode for long time and CO2 concentration exceeds threshold
Buildings.Controls.OBC.CDL.Conversions.BooleanToIntegerbooToInt5Level 2 CO2 concentration alarm
Buildings.Controls.OBC.CDL.Utilities.AssertlowTemAla5Level 2 CO2 alarm
Buildings.Controls.OBC.CDL.Integers.AddtemAlaZone temperature alarm
Buildings.Controls.OBC.CDL.Integers.Addco2AlaCO2 concentration alarm
Buildings.Controls.OBC.CDL.Logical.TrueDelaytenMinDurCheck if it has been over threshold time
Buildings.Controls.OBC.CDL.Logical.TrueDelaytenMinDur1Check if it has been over threshold time
Buildings.Controls.OBC.CDL.Logical.TrueDelaytenMinDur2Check if it has been over threshold time
Buildings.Controls.OBC.CDL.Logical.TrueDelaytenMinDur3Check if it has been over threshold time
Buildings.Controls.OBC.CDL.Integers.Sources.ConstantcooDowModCool down mode
Buildings.Controls.OBC.CDL.Integers.Sources.ConstantwarUpModWarm-up mode
Buildings.Controls.OBC.CDL.Integers.EqualintEqu3Check if current operation mode is setback mode
Buildings.Controls.OBC.CDL.Integers.EqualintEqu4Check if current operation mode is warmup mode
Buildings.Controls.OBC.CDL.Logical.Oror2Cooldown or warm-up mode
Buildings.Controls.OBC.CDL.Logical.Oror1Check if the zone temperature alarms should be suppressed
Buildings.Controls.OBC.CDL.Integers.EqualintEqu1Check if current operation mode is warmup mode
Buildings.Controls.OBC.CDL.Integers.Sources.ConstantunoModUnoccupied mode
Buildings.Controls.OBC.CDL.Logical.TrueDelaytwoHouCheck if it has been in unoccupied mode by threshold time
Buildings.Controls.OBC.CDL.Logical.Oror3Check if should generate level 3 alarm
Buildings.Controls.OBC.CDL.Logical.TrueDelaytenMinDur4Check if it has been over threshold time
Buildings.Controls.OBC.CDL.Integers.SwitchhigTemAlaHigh temperature alarms
Buildings.Controls.OBC.CDL.Integers.SwitchlowTemAlaLow temperature alarms

Revisions

  • August 1, 2020, by Jianjun Hu:
    First implementation.