Dynamic creation of objects

Starting in Niagara 4.7U1, the BACnet driver provides a BACnet create-object service.

BACnet devices may request the creation or deletion of BACnet objects dynamically. Creation may dynamically initialize property values as part of the creation process or a separate write service may populate property values. New object receive a unique object identifier and are placed in a dynamicObjects folder, which is visible in the Workbench Nav tree.

 NOTE: Do not manually delete (remove) any dynamically-created descriptor or extension components. Always use a Delete-Object request to remove any dynamically created objects. 

Once the create and delete services are enabled, a valid request from a BACnet device may dynamically create or delete five types of descriptors. These properties are valid for initial values:

  • Calendar objects define a list of dates, such as holidays or special events, for scheduling.
  • Event Enrollment creates an event. Events are changes in the value of any property concerning any object that meets a certain defined criterion. The Event Enrollment object works with information related to the management of BACnet systems event. For example, this object can create: alarms, external alarms, and algorithmic alarms.
  • Notification Class sends event notifications. If a device has a fault, for example, a notification object may communicate that there is something wrong. Dynamic Notification Class objects can be created and initial values populated simultaneously.
  • Schedules provide periodic timetables of events that may repeat within a range of dates. The schedule object is categorized into normal days in a week and exception days. Dynamic Schedules are available for creation and initial property value configuration.
  • Trend Logs support the dynamic creation of remote trending logs, with a unique trending log extension for each data type: numeric, Boolean, enum, and string. A client sends a request to a BACnet controller to create the Trend Log object using either Object Id or Object Type. The request may or may not include initial property values. Remote trending requests support only the present-value property.