BACnet Lift Object

The BACnet Lift object (Clause 12.59) models an elevator car's position, doors, mode, and faults, with its CHANGE_OF_STATE alarm and full property tables.

What the Lift Object Is

The Lift object, defined in Clause 12.59 of ANSI/ASHRAE 135-2024, is how a BACnet device represents a single elevator car: its position, direction of travel, door states, operating mode, load, and faults. A car can have more than one door, so the door-related properties are arrays whose matching indices refer to the same car door and its corresponding landing door.

The Lift object exposes the externally visible condition of the car to a building management system without controlling the elevator’s internal logic. It belongs to an Elevator Group identified through Elevator_Group, Group_ID, and Installation_ID. Lift objects that support intrinsic reporting apply the CHANGE_OF_STATE event algorithm on the Passenger_Alarm property, alarming when a passenger alarm becomes active, and deliver it through the event notification services.

Where You’ll See It

  • Elevator monitoring. A supervisory controller carrying the B-EC Elevator Controller profile exposes each car as a Lift object so a BMS can display position, direction, and door status.
  • Fault and alarm reporting. Fault_Signals lists active lift faults and Passenger_Alarm raises the in-car alarm to the building’s alarm system.
  • Energy tracking. With Energy_Meter and Energy_Meter_Ref, the car’s drive energy can be trended alongside other building loads.

Required Properties

Clause 12.59 requires every Lift object to provide these properties. Datatypes are the spec’s names: Unsigned is an integer, BOOLEAN a true/false flag, 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 lift for this object
Status_FlagsBACnetStatusFlagsFour health flags: in-alarm, fault, overridden, out-of-service
Elevator_GroupBACnetObjectIdentifierThe Elevator Group object this car belongs to
Group_IDUnsignedThe car’s group identifier within the elevator installation
Installation_IDUnsignedThe identifier of the elevator installation
Car_PositionUnsignedThe floor the car is currently at
Car_Moving_DirectionBACnetLiftCarDirectionWhich way the car is moving (up, down, stopped)
Car_Door_StatusBACnetARRAY[N] of BACnetDoorStatusThe status of each car door
Passenger_AlarmBOOLEANWhether the in-car passenger alarm is active
Out_Of_ServiceBOOLEANWhen true, the object’s values are decoupled from the physical lift
Fault_SignalsBACnetLIST of BACnetLiftFaultThe lift faults currently active
Property_ListBACnetARRAY[N] of BACnetPropertyIdentifierThe list of properties this instance actually implements

Optional Properties

The properties integrators meet most are the elevator group (Car_Mode, Car_Load, Next_Stopping_Floor, Registered_Car_Call, Landing_Door_Status) that describe what the car is doing, and the energy fields. 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
Floor_TextBACnetARRAY[N] of CharacterStringElevator
Car_Door_TextBACnetARRAY[N] of CharacterStringElevator
Assigned_Landing_CallsBACnetARRAY[N] of BACnetAssignedLandingCallsElevator
Making_Car_CallBACnetARRAY[N] of UnsignedElevator
Registered_Car_CallBACnetARRAY[N] of BACnetLiftCarCallListElevator
Car_Assigned_DirectionBACnetLiftCarDirectionElevator
Car_Door_CommandBACnetARRAY[N] of BACnetLiftCarDoorCommandElevator
Car_Door_ZoneBOOLEANElevator
Car_ModeBACnetLiftCarModeElevator
Car_LoadREALElevator
Car_Load_UnitsBACnetEngineeringUnitsElevator
Next_Stopping_FloorUnsignedElevator
Car_Drive_StatusBACnetLiftCarDriveStatusElevator
Landing_Door_StatusBACnetARRAY[N] of BACnetLandingDoorStatusElevator
Higher_DeckBACnetObjectIdentifierElevator
Lower_DeckBACnetObjectIdentifierElevator
Energy_MeterREALElevator
Energy_Meter_RefBACnetDeviceObjectReferenceElevator
ReliabilityBACnetReliabilityFault detection
Time_DelayUnsignedIntrinsic reporting
Time_Delay_NormalUnsignedIntrinsic reporting
Event_Detection_EnableBOOLEANIntrinsic reporting
Notification_ClassUnsignedIntrinsic reporting
Event_EnableBACnetEventTransitionBitsIntrinsic reporting
Event_StateBACnetEventStateIntrinsic 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_Algorithm_Inhibit_RefBACnetObjectPropertyReferenceIntrinsic reporting
Event_Algorithm_InhibitBOOLEANIntrinsic reporting
Reliability_Evaluation_InhibitBOOLEANFault detection
Audit_LevelBACnetAuditLevelAuditing
Auditable_OperationsBACnetAuditOperationFlagsAuditing
TagsBACnetARRAY[N] of BACnetNameValueTagging and profile
Profile_LocationCharacterStringTagging and profile
Profile_NameCharacterStringTagging and profile
  • Escalator: the sibling object for escalators and moving walks in the same elevator group.
  • Elevator Group: the supervisory object that groups the cars and escalators controlled together.

What Chipkin Provides

The Lift object, including its car-door arrays, fault signals, and CHANGE_OF_STATE passenger-alarm reporting, is a first-class object type in the CAS BACnet Stack. Talk to us about modeling your device’s points.