BACnet Analog Value Object

The BACnet Analog Value object (Clause 12.4) is an analog point with no physical I/O: setpoints and calculated values

What the Analog Value Object Is

The Analog Value object, defined in Clause 12.4 of ANSI/ASHRAE 135-2024, represents an analog value inside a BACnet device that is not tied to a physical input or output. Where an Analog Input reads a sensor and an Analog Output drives hardware, an Analog Value is a software point: a setpoint, a tuning parameter, a calculated result, or any number the control logic holds and may share.

An Analog Value can be read-only or commandable. When it is commandable, it carries the same 16-slot priority array as an Analog Output; when it is a simple stored value, it does not. Analog Value objects that support intrinsic reporting apply the OUT_OF_RANGE event algorithm.

Where You’ll See It

  • Setpoints. A zone temperature setpoint an operator writes and the control loop reads is almost always an Analog Value.
  • Calculated values. A computed enthalpy, a running average, or a demand total the logic exposes for other devices to read.
  • Tuning parameters. PID gains, deadbands, and thresholds a technician adjusts without touching a physical channel.

Required Properties

Clause 12.4 requires every Analog Value object to provide these properties. Datatypes are the spec’s names: REAL is a floating-point number, 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 analog-value for this object
Present_ValueREALThe value. Read-only or commandable depending on the instance
Status_FlagsBACnetStatusFlagsFour health flags: in-alarm, fault, overridden, out-of-service
Event_StateBACnetEventStateThe object’s current event state (normal, high-limit, low-limit, or fault for this object type)
Out_Of_ServiceBOOLEANWhen true, Present_Value is decoupled for testing and override
UnitsBACnetEngineeringUnitsThe engineering units of the value
Property_ListBACnetARRAY[N] of BACnetPropertyIdentifierThe list of properties this instance actually implements

When the object is commandable, it additionally implements Priority_Array (the 16 command slots), Relinquish_Default (the fallback when all slots are Null), and Current_Command_Priority. On a simple stored Analog Value these are absent. See How Commanding Works on the Analog Output page for the priority-array model.

Optional Properties

The properties integrators meet most are COV_Increment, the alarm-limit group (High_Limit, Low_Limit, Deadband, Limit_Enable), and, on commandable instances, the command-tracking group. The intrinsic-reporting group generally appears or is absent as a set.

PropertyDatatypeGroup
DescriptionCharacterStringGeneral
ResolutionREALGeneral
Min_Pres_ValueREALValue range
Max_Pres_ValueREALValue range
Priority_ArrayBACnetPriorityArrayCommanding
Relinquish_DefaultREALCommanding
Current_Command_PriorityBACnetOptionalUnsignedCommanding
Value_SourceBACnetValueSourceCommanding
Value_Source_ArrayBACnetARRAY[16] of BACnetValueSourceCommanding
Last_Command_TimeBACnetTimeStampCommanding
Command_Time_ArrayBACnetARRAY[16] of BACnetTimeStampCommanding
COV_IncrementREALCOV reporting
Time_DelayUnsignedIntrinsic reporting
Notification_ClassUnsignedIntrinsic reporting
High_LimitREALIntrinsic reporting
Low_LimitREALIntrinsic reporting
DeadbandREALIntrinsic reporting
Limit_EnableBACnetLimitEnableIntrinsic 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
ReliabilityBACnetReliabilityFault detection
Fault_High_LimitREALFault detection
Fault_Low_LimitREALFault detection
Reliability_Evaluation_InhibitBOOLEANFault detection
Audit_LevelBACnetAuditLevelAuditing
Auditable_OperationsBACnetAuditOperationFlagsAuditing
TagsBACnetARRAY[N] of BACnetNameValueTagging and profile
Profile_LocationCharacterStringTagging and profile
Profile_NameCharacterStringTagging and profile
  • Analog Input: a measured value from a physical input.
  • Analog Output: a commanded value driven to physical hardware.
  • Binary Value: the two-state software point (a mode flag or enable).

What Chipkin Provides

The Analog Value object, in both read-only and commandable forms, is a first-class object type in the CAS BACnet Stack. Talk to us about modeling your device’s points.