BACnet Integer Value Object

The BACnet Integer Value object (Clause 12.43) is a signed-integer software point: counters, offsets, and calculated integers, read-only or commandable.

What the Integer Value Object Is

The Integer Value object, defined in Clause 12.43 of ANSI/ASHRAE 135-2024, represents a signed integer value inside a BACnet device that is not tied to physical I/O. Where an Analog Value holds a floating-point number, an Integer Value holds a whole number that can be negative: an offset, a signed count, a calculated integer, or any signed value the control logic exposes for other devices to read.

An Integer 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. Integer Value objects that support intrinsic reporting apply the SIGNED_OUT_OF_RANGE event algorithm and deliver the alarm through the event notification services.

Where You’ll See It

  • Signed counts and offsets. A trim offset, a signed accumulator, or a difference value the logic holds and shares.
  • Calculated integers. A computed count or index other devices read with ReadProperty.
  • Tuning parameters. An integer gain or threshold a technician adjusts without touching a physical channel.

Required Properties

Clause 12.43 requires every Integer Value object to provide these properties. Datatypes are the spec’s names: INTEGER is a signed whole number, CharacterString a text string, 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 integer-value for this object
Present_ValueINTEGERThe signed integer value. Read-only or commandable depending on the instance
Status_FlagsBACnetStatusFlagsFour health flags: in-alarm, fault, overridden, out-of-service
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 Integer 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 (how much the value must change before a COV, Change of Value, notification fires), 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
Out_Of_ServiceBOOLEANGeneral
Event_StateBACnetEventStateGeneral
ResolutionINTEGERGeneral
Min_Pres_ValueINTEGERValue range
Max_Pres_ValueINTEGERValue range
Priority_ArrayBACnetPriorityArrayCommanding
Relinquish_DefaultINTEGERCommanding
Current_Command_PriorityBACnetOptionalUnsignedCommanding
Value_SourceBACnetValueSourceCommanding
Value_Source_ArrayBACnetARRAY[16] of BACnetValueSourceCommanding
Last_Command_TimeBACnetTimeStampCommanding
Command_Time_ArrayBACnetARRAY[16] of BACnetTimeStampCommanding
COV_IncrementUnsignedCOV reporting
Time_DelayUnsignedIntrinsic reporting
Notification_ClassUnsignedIntrinsic reporting
High_LimitINTEGERIntrinsic reporting
Low_LimitINTEGERIntrinsic reporting
DeadbandUnsignedIntrinsic 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_LimitINTEGERFault detection
Fault_Low_LimitINTEGERFault detection
Reliability_Evaluation_InhibitBOOLEANFault detection
Audit_LevelBACnetAuditLevelAuditing
Auditable_OperationsBACnetAuditOperationFlagsAuditing
TagsBACnetARRAY[N] of BACnetNameValueTagging and profile
Profile_LocationCharacterStringTagging and profile
Profile_NameCharacterStringTagging and profile

What Chipkin Provides

The Integer 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.