BACnet DateTime Value Object

The BACnet DateTime Value object (Clause 12.38) exposes a named combined date-and-time value like a timestamp, read-only or commandable.

What the DateTime Value Object Is

The DateTime Value object, defined in Clause 12.38 of ANSI/ASHRAE 135-2024, exposes a named combined date-and-time value inside a BACnet device to other devices on the network. It pairs a calendar date with a time of day to represent a single moment: a last-run timestamp, a next-event time, or any date-and-time the control logic holds and may share. It represents one specific moment; the DateTime Pattern Value instead holds date and time fields with wildcards that match many recurring moments.

A DateTime 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. DateTime 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

  • Timestamps. A last-run, last-service, or next-scheduled moment other devices read with ReadProperty.
  • Event markers. A stored moment the control logic exposes for coordination.
  • Configurable date-times. A target moment an operator writes to the device.

Required Properties

Clause 12.38 requires every DateTime Value object to provide these properties. Datatypes are the spec’s names: BACnetDateTime pairs a calendar date and a time of day, CharacterString is 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 datetime-value for this object
Present_ValueBACnetDateTimeThe combined date-and-time 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 DateTime 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, Is_UTC (whether the value is expressed in UTC), and, on commandable instances, the command-tracking group. 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
Is_UTCBOOLEANGeneral
Priority_ArrayBACnetPriorityArrayCommanding
Relinquish_DefaultBACnetDateTimeCommanding
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
  • DateTime Pattern Value: holds date and time fields with wildcards that match many recurring moments, unlike this single-moment object.
  • Date Value: the equivalent for a calendar date alone.
  • Time Value: the equivalent for a time of day alone.

What Chipkin Provides

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