BACnet Date Value Object

The BACnet Date Value object (Clause 12.45) exposes a named calendar-date value like a start or expiry date, read-only or commandable.

What the Date Value Object Is

The Date Value object, defined in Clause 12.45 of ANSI/ASHRAE 135-2024, exposes a named calendar-date value inside a BACnet device to other devices on the network. It represents a single day: a start date, an expiry date, a last-service date, or any date the control logic holds and may share. It represents one specific day; the Date Pattern Value instead holds a date with wildcard fields that match many recurring dates.

A Date 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. Date Value objects may optionally support intrinsic reporting for fault conditions only: they perform the first stage of reliability-evaluation, apply no standardized fault or event algorithm, and deliver notifications through the event notification services.

Where You’ll See It

  • Schedule anchors. A season start, a changeover date, or a holiday reference other devices read with ReadProperty.
  • Lifecycle dates. A commissioning, service, or expiry date the logic exposes.
  • Configurable dates. A target date an operator writes to the device.

Required Properties

Clause 12.45 requires every Date Value object to provide these properties. Datatypes are the spec’s names: Date is a calendar date, 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 date-value for this object
Present_ValueDateThe calendar-date value. Read-only or commandable depending on the instance
Status_FlagsBACnetStatusFlagsFour health flags: in-alarm, fault, overridden, out-of-service
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 Date 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 Description, the command-tracking group on commandable instances, and Reliability, which names the reason whenever the fault flag in Status_Flags is set. The intrinsic-reporting group generally appears or is absent as a set and, on this object, drives fault reporting only.

PropertyDatatypeGroup
DescriptionCharacterStringGeneral
Out_Of_ServiceBOOLEANGeneral
Event_StateBACnetEventStateGeneral
Priority_ArrayBACnetPriorityArrayCommanding
Relinquish_DefaultDateCommanding
Current_Command_PriorityBACnetOptionalUnsignedCommanding
Value_SourceBACnetValueSourceCommanding
Value_Source_ArrayBACnetARRAY[16] of BACnetValueSourceCommanding
Last_Command_TimeBACnetTimeStampCommanding
Command_Time_ArrayBACnetARRAY[16] of BACnetTimeStampCommanding
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
ReliabilityBACnetReliabilityFault detection
Reliability_Evaluation_InhibitBOOLEANFault detection
Audit_LevelBACnetAuditLevelAuditing
Auditable_OperationsBACnetAuditOperationFlagsAuditing
TagsBACnetARRAY[N] of BACnetNameValueTagging and profile
Profile_LocationCharacterStringTagging and profile
Profile_NameCharacterStringTagging and profile
  • Date Pattern Value: holds a date with wildcard fields that match many recurring dates, unlike this single-date object.
  • Time Value: the equivalent for a time of day.
  • DateTime Value: the equivalent for a combined date and time.

What Chipkin Provides

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