Status merger for Bacnet proxy points

Bacnet proxy points are unique from proxy points in most other field bus drivers, because the BACnet protocol provides for native “abnormal status” of data objects. Niagara can learn about this from the “Status_Flags” property of a BACnet object.

Possible abnormal BACnet “Status_Flags” include the following:

To get this native status, you do not have to create a proxy point expressly for the “statusFlags” of a BACnet object—however, this is handled differently in the Bacnet driver by NiagaraAX release level:

Status merger operation

In the parent proxy point, any of the above “native” abnormal statuses are OR’ed with the equivalent Niagara-originated statuses, and merged with Niagara-only status flags, such as “stale,” “unackedAlarm,” etc. (see “About point status” and “How status flags are set” in the User Guide).

This is mentioned because it is possible to see a proxy point show a status (as one example) “disabled,” and yet it is enabled in Niagara (the source BACnet object is set to “Out of Service”). Or, you may encounter a variety of other combinations.

Note that the “Read Value” property of a point’s ProxyExt should only show the BACnet status, so it can be used to distinguish between Niagara and BACnet contributions to the status bit string. Also, consider the possibility of any independent alarm and fault parameters between the source BACnet object, and any possible NiagaraAX alarm extension on the proxy point.