BACnet Life Safety Zone Object

The BACnet Life Safety Zone object (Clause 12.16) groups life-safety points by mode and state, with its CHANGE_OF_LIFE_SAFETY alarm and properties.

What the Life Safety Zone Object Is

The Life Safety Zone object, defined in Clause 12.16 of ANSI/ASHRAE 135-2024, is how a BACnet device represents an arbitrary group of Life Safety Point and other Life Safety Zone objects in a fire, life-safety, or security application. Like a point, its condition is described by a mode and a state together: Present_Value is the current life-safety state, and Mode sets the operating mode that governs the object’s internal logic. The members it aggregates are referenced through Zone_Members.

Typical applications include fire zones, panel zones, detector lines, and extinguishing controllers. A zone can be silenced, reports the expected operator action through Operation_Expected, and responds to the LifeSafetyOperation service. Life Safety Zone objects that support intrinsic reporting apply the CHANGE_OF_LIFE_SAFETY event algorithm and deliver alarms through the event notification services.

Where You’ll See It

  • Fire zones. A floor or wing whose detectors are Life Safety Points rolls up into one Life Safety Zone for panel-level reporting.
  • Life-safety controllers. Devices carrying the B-LSC Life Safety Controller profile host Life Safety Zone objects that summarize their points.
  • Zone silence and reset. An operator acts on a whole zone through the LifeSafetyOperation service, and Silenced reports the result.

Required Properties

Clause 12.16 requires every Life Safety Zone object to provide these properties. Datatypes are the spec’s names: BOOLEAN is a true/false flag, Unsigned an integer, and the BACnet-prefixed types are structured values defined by the standard.

PropertyDatatypeWhat it holds
Object_IdentifierBACnetObjectIdentifierThe object’s type and instance number, unique within the device
Object_NameCharacterStringThe human-readable point name, unique within the device
Object_TypeBACnetObjectTypeAlways life-safety-zone for this object
Present_ValueBACnetLifeSafetyStateThe zone’s current life-safety state (quiet, alarm, fault, and similar). Read-only
Tracking_ValueBACnetLifeSafetyStateThe state the zone is tracking toward, used during transitions
Status_FlagsBACnetStatusFlagsFour health flags: in-alarm, fault, overridden, out-of-service
Event_StateBACnetEventStateThe object’s current event state (normal, off-normal, or fault)
ReliabilityBACnetReliabilityNames the reason whenever the fault flag is set
Out_Of_ServiceBOOLEANWhen true, Present_Value is decoupled from the underlying members for testing
ModeBACnetLifeSafetyModeThe operating mode that governs the object’s internal logic. Writable
Accepted_ModesBACnetLIST of BACnetLifeSafetyModeThe modes this object will accept
SilencedBACnetSilencedStateWhether and how the zone has been silenced
Operation_ExpectedBACnetLifeSafetyOperationThe operator action the zone is expecting next
Zone_MembersBACnetLIST of BACnetDeviceObjectReferenceThe Life Safety Point and Zone objects that make up this zone
Property_ListBACnetARRAY[N] of BACnetPropertyIdentifierThe list of properties this instance actually implements

Optional Properties

The properties integrators meet most are the life-safety group (Life_Safety_Alarm_Values, Alarm_Values, Fault_Values, Maintenance_Required) and Member_Of, which links the zone into larger zones. The intrinsic-reporting group generally appears or is absent as a set. Audit_Level and Auditable_Operations are the audit-logging controls added in 135-2024.

PropertyDatatypeGroup
DescriptionCharacterStringGeneral
Device_TypeCharacterStringGeneral
Life_Safety_Alarm_ValuesBACnetLIST of BACnetLifeSafetyStateIntrinsic reporting
Alarm_ValuesBACnetLIST of BACnetLifeSafetyStateIntrinsic reporting
Fault_ValuesBACnetLIST of BACnetLifeSafetyStateFault detection
Time_DelayUnsignedIntrinsic reporting
Notification_ClassUnsignedIntrinsic reporting
Event_EnableBACnetEventTransitionBitsIntrinsic reporting
Acked_TransitionsBACnetEventTransitionBitsIntrinsic reporting
Notify_TypeBACnetNotifyTypeIntrinsic reporting
Event_Time_StampsBACnetARRAY[3] of BACnetTimeStampIntrinsic reporting
Event_Message_TextsBACnetARRAY[3] of CharacterStringIntrinsic reporting
Event_Message_Texts_ConfigBACnetARRAY[3] of CharacterStringIntrinsic reporting
Event_Detection_EnableBOOLEANIntrinsic reporting
Event_Algorithm_Inhibit_RefBACnetObjectPropertyReferenceIntrinsic reporting
Event_Algorithm_InhibitBOOLEANIntrinsic reporting
Time_Delay_NormalUnsignedIntrinsic reporting
Reliability_Evaluation_InhibitBOOLEANFault detection
Maintenance_RequiredBOOLEANLife safety
Member_OfBACnetLIST of BACnetDeviceObjectReferenceLife safety
Floor_NumberUnsigned8Life safety
Value_SourceBACnetValueSourceCommanding
Audit_LevelBACnetAuditLevelAuditing
Auditable_OperationsBACnetAuditOperationFlagsAuditing
TagsBACnetARRAY[N] of BACnetNameValueTagging and profile
Profile_LocationCharacterStringTagging and profile
Profile_NameCharacterStringTagging and profile
  • Life Safety Point: the individual devices this zone groups and summarizes.
  • Binary Value: the general-purpose two-state value, when a zone summary needs no life-safety mode and state model.

What Chipkin Provides

The Life Safety Zone object, including its member aggregation and CHANGE_OF_LIFE_SAFETY intrinsic reporting, is a first-class object type in the CAS BACnet Stack. Talk to us about modeling your device’s points.