As previously mentioned, starting in AX-3.2 only the single selected property of the BACnet object is polled by default, for any Bacnet proxy point.For example, if you add a proxy point for a Binary Input object and select “presentValue” as its Property Id, by default that is the only value polled in the source object. If that BACnet object was to have a native “in_alarm” status, you would have no indication in Niagara—it would show only Niagara point status, such as “ok”.
Starting in AX-3.7u1, a similar change was made for Bacnet proxy points using COV (not polling). For related details, see
Changes in COV statusFlags reporting.
However (if needed), you can edit the point facets of any Bacnet proxy point to include additional properties (beyond the configured property) for polling—one of which could be “statusFlags.” Note this facets edit applies to the main point’s facets (and not “device facets” in its ProxyExt).
The facet edit sequence in Figure 41 shows facets editing (in AX-3.3) to include statusFlags.
To add to the point poll using this technique, add Boolean facet(s) with any of these (Key) names:
statusFlags for the Status_Flags property;
priorityArray for the Priority_Array property;
eventState for the Event_State property;
reliability for the Reliability property
After adding additional facet(s), resulting metadata from additional polled properties is reflected in the status of a proxy point in the following ways:
statusFlags are included by merging with the Niagara proxy point status (bits of BStatus). See Status merger for Bacnet proxy points for more details.
priorityArray is included as it was in pre-AX-3.2 point status, showing “bac=X”, where X is 1 to 16.
eventState is included as a facet showing “state=stateName”, where stateName is the name of a BacnetEventState enumeration, such as normal, offnormal, highLimit, and so on.
reliability is included as a facet showing “reliability=reliabilityEnum”, where reliabilityEnum is one of the BacnetReliability values, such as noFaultDetected, overRange, and so on.
To reproduce the “pre-AX-3.2” status display of a proxy point configured to poll for “presentValue” of a commandable BACnet
object (with a priorityArray, such as an Analog_Output, Binary_Output, etc.), you need to use the technique described above
to add two facets to the proxy point:
statusFlags
priorityArray
In AX-3.2 and later, in addition to editing the proxy point’s facets to poll additional properties (see Facets usage to poll additional properties), the point’s ProxyExt can have a slot added that points to a specific property for additional polling—even one in a different BACnet object and/or BACnet device. This technique is based on a “BacnetDeviceObjectPropertyReference” format (or DOPR, for short), where numerical codes are required for processing.
Figure 42 shows a slot of the proper type being added to the ProxyExt of a proxy point.
After adding the slot, go to ProxyExt’s property sheet and edit the new slot’s properties to poll/display the property needed. Figure 43 shows a DOPR example for property “highLimit” (Property Id 45) of Analog Input 1 in the same device (device -1).
Due to the complexity of this technique, it is expected to be infrequently used. However, in certain applications, such as with Event Enrollment objects (a BACnet object that monitors other objects for the purpose of generating alarms based on its own algorithm), it may prove useful.
The resulting metadata is included with the name of the DOPR. If it is an Event Enrollment object, and the DOPR property is Event_State (the alarm state of the EE object), the facet appears like:
<EEinstanceNumber>=<EE event state>
if another property, the facet is:
<EEinstanceNumber>_<EEpropId>=<prop value>
Copyright © 2000-2016 Tridium Inc. All rights reserved.