| Buildings.Controls.OBC.CDL.Reals.Subtract | lowTem | | Zone temperature below the heating setpoint |
| Buildings.Controls.OBC.CDL.Reals.GreaterThreshold | twoDegLow | | Check if the zone temperature is 2 degC lower than the heating setpoint |
| Buildings.Controls.OBC.CDL.Reals.GreaterThreshold | thrDegLow | | Check if the zone temperature is 3 degC lower than the heating setpoint |
| Buildings.Controls.OBC.CDL.Reals.Subtract | higTem | | Zone temperature above the cooling setpoint |
| Buildings.Controls.OBC.CDL.Reals.GreaterThreshold | twoDegHig | | Check if the zone temperature is 2 degC higher than the cooling setpoint |
| Buildings.Controls.OBC.CDL.Reals.GreaterThreshold | thrDegHig | | Check if the zone temperature is 3 degC higher than the cooling setpoint |
| Buildings.Controls.OBC.CDL.Utilities.Assert | higTemAla3 | | Level 3 high temperature alarm |
| Buildings.Controls.OBC.CDL.Logical.Not | not1 | | Logical not |
| Buildings.Controls.OBC.CDL.Logical.Not | notSupTemAla | | Do not suppress temperature alarms |
| Buildings.Controls.OBC.CDL.Logical.And | and2 | | Check if alarms should be generated |
| Buildings.Controls.OBC.CDL.Logical.And | and1 | | Check if alarms should be generated |
| Buildings.Controls.OBC.CDL.Logical.And | and3 | | Check if alarms should be generated |
| Buildings.Controls.OBC.CDL.Logical.And | and4 | | Check if alarms should be generated |
| Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger | booToInt | | Level 3 high temperature alarm |
| Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger | booToInt2 | | Level 3 low temperature alarm |
| Buildings.Controls.OBC.CDL.Integers.Equal | levThrHig | | Check if generating level 3 high temperature alarm |
| Buildings.Controls.OBC.CDL.Integers.Sources.Constant | levTwo | | Level 2 alarm |
| Buildings.Controls.OBC.CDL.Integers.Sources.Constant | levThr | | Level 3 alarm |
| Buildings.Controls.OBC.CDL.Utilities.Assert | higTemAla2 | | Level 2 high temperature alarm |
| Buildings.Controls.OBC.CDL.Logical.Not | not2 | | Logical not |
| Buildings.Controls.OBC.CDL.Integers.Equal | levTwoHig | | Check if generating level 2 high temperature alarm |
| Buildings.Controls.OBC.CDL.Utilities.Assert | lowTemAla3 | | Level 3 low temperature alarm |
| Buildings.Controls.OBC.CDL.Logical.Not | not3 | | Logical not |
| Buildings.Controls.OBC.CDL.Integers.Equal | levThrLow | | Check if generating level 3 low temperature alarm |
| Buildings.Controls.OBC.CDL.Utilities.Assert | lowTemAla2 | | Level 2 low temperature alarm |
| Buildings.Controls.OBC.CDL.Logical.Not | not4 | | Logical not |
| Buildings.Controls.OBC.CDL.Integers.Equal | levTwoLow | | Check if generating level 2 low temperature alarm |
| Buildings.Controls.OBC.CDL.Reals.LessThreshold | lesThr | | Check if the CO2 concentration is less than threshold |
| Buildings.Controls.OBC.CDL.Reals.GreaterThreshold | greThr | | Check if the CO2 concentration is greater than threshold |
| Buildings.Controls.OBC.CDL.Logical.And | and5 | | Check if it has been in unoccupied mode for long time and CO2 concentration exceeds threshold |
| Buildings.Controls.OBC.CDL.Utilities.Assert | lowTemAla4 | | Level 3 CO2 alarm |
| Buildings.Controls.OBC.CDL.Logical.Not | not5 | | Logical not |
| Buildings.Controls.OBC.CDL.Reals.GreaterThreshold | greThr1 | | Check if the CO2 concentration exceeds setpoint plus 10% |
| Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger | booToInt4 | | Level 3 CO2 concentration alarm |
| Buildings.Controls.OBC.CDL.Logical.Not | not6 | | Logical not |
| Buildings.Controls.OBC.CDL.Logical.And | and6 | | Check if it has been in unoccupied mode for long time and CO2 concentration exceeds threshold |
| Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger | booToInt5 | | Level 2 CO2 concentration alarm |
| Buildings.Controls.OBC.CDL.Utilities.Assert | lowTemAla5 | | Level 2 CO2 alarm |
| Buildings.Controls.OBC.CDL.Integers.Add | temAla | | Zone temperature alarm |
| Buildings.Controls.OBC.CDL.Integers.Add | co2Ala | | CO2 concentration alarm |
| Buildings.Controls.OBC.CDL.Logical.TrueDelay | tenMinDur | | Check if it has been over threshold time |
| Buildings.Controls.OBC.CDL.Logical.TrueDelay | tenMinDur1 | | Check if it has been over threshold time |
| Buildings.Controls.OBC.CDL.Logical.TrueDelay | tenMinDur2 | | Check if it has been over threshold time |
| Buildings.Controls.OBC.CDL.Logical.TrueDelay | tenMinDur3 | | Check if it has been over threshold time |
| Buildings.Controls.OBC.CDL.Integers.Sources.Constant | cooDowMod | | Cool down mode |
| Buildings.Controls.OBC.CDL.Integers.Sources.Constant | warUpMod | | Warm-up mode |
| Buildings.Controls.OBC.CDL.Integers.Equal | intEqu3 | | Check if current operation mode is setback mode |
| Buildings.Controls.OBC.CDL.Integers.Equal | intEqu4 | | Check if current operation mode is warmup mode |
| Buildings.Controls.OBC.CDL.Logical.Or | or2 | | Cooldown or warm-up mode |
| Buildings.Controls.OBC.CDL.Logical.Or | or1 | | Check if the zone temperature alarms should be suppressed |
| Buildings.Controls.OBC.CDL.Integers.Equal | intEqu1 | | Check if current operation mode is warmup mode |
| Buildings.Controls.OBC.CDL.Integers.Sources.Constant | unoMod | | Unoccupied mode |
| Buildings.Controls.OBC.CDL.Logical.TrueDelay | twoHou | | Check if it has been in unoccupied mode by threshold time |
| Buildings.Controls.OBC.CDL.Logical.Or | or3 | | Check if should generate level 3 alarm |
| Buildings.Controls.OBC.CDL.Logical.TrueDelay | tenMinDur4 | | Check if it has been over threshold time |
| Buildings.Controls.OBC.CDL.Integers.Switch | higTemAla | | High temperature alarms |
| Buildings.Controls.OBC.CDL.Integers.Switch | lowTemAla | | Low temperature alarms |