Internal datapoints of the BACnet driver

The BACnet driver possess two internal datapoint types: _Bacnet and _BacnetDevice.

In the internal datapoint type _Bacnet an instance with datapoint elements will be created for every running WinCC OA BACnet driver. The name of every datapoint is composed in the following way: "_Bacnet_<driver number>".

In the internal datapoint type _BacnetDevice an instance with datapoint elements will be created for every configured BACnet device.

The structures of the both datapoint types are described in the following table.

_Bacnet

Datapoint element Type Description
Browse.Devices.Range string

With this datapoint element browsing for connected devices can be startedin the BACnet network. Thereby a range for the device ID can be entered. If the string is left empty, the whole ID range will be browsed. A range of the device IDs, which shall be browsed, can be input in the following format:

"<device low limit>-<device high limit>"

Example: "100-200"

Browse.Devices.Timeout uint Defines the timeout in seconds how long the network is browsed for a device. If this value is set to 0, the default value of 10 seconds is used.
Browse.Devices.DeviceId dyn_uint Contains the device IDs of the devices, which have been found in the BACnet net.
Browse.Devices.VendorId dyn_uint Contains the vendor IDs of the devices, which have been found in the BACnet net.
Browse.Devices.NetworkType dyn_uint Actually not used. Contains the network IDs of the devices, which have been found in the BACnet net.
Browse.Devices.Segmentation dyn_uint Contains the supported segmentation mode of the devices, which have been found in the BACnet net.
Browse.Objects.DeviceId uint With this datapoint element a device can be browsed for BACnet objects. Therefore the device ID must be written on this datapoint element.
Browse.Objects.DeviceIdReturn uint To this datapoint element the deviceId of the result is written. With it the result can be simply assigned when processing the hotlink.
Browse.Objects.ObjectType dyn_uint Contains the object types of these objects, which have been found in the BACnet device.
Browse.Objects.Instance dyn_uint Contains the object instances of these objects, which have been found in the BACnet device.
Browse.Objects.PropertyId dyn_string

Contains the supported properties of these objects, which have been found in the BACnet device.

This contains all supported properties only then, if the browsed device supports segmentation and ReadPropertyMultiple.

Browse.Objects.Name dyn_string Contains the object names of these objects, which have been found in the BACnet device.
Config.AlarmPrioMapping dyn_string

Defines the mapping of BACnet alarm priorities to WinCC OA alarm classes.

A mapping has the following format:

<BACnet startPrio1> <WinCC OA alarmClass1>

<BACnet startPrio2> <WinCC OA alarmCclass2>

...

An example for such a mapping is:

0 BACnet_danger
50 BACnet_alarm
100 BACnet_warning
200 BACnet_info

I.e.: The BACnet priorities 0-49 belong to the alarm class "BACnet_danger", 50-99 to "BACnet_alarm", 100-199 to "BACnet_warning" and 200-255 (highest BACnet priority) to "BACnet_info".

For further information see Intrinsic and Algorithmic Alarming.

Config.Devices dyn_string At this datapoint element devices can be inserted, which should be connected at the startup of the driver while having no periphery address configured at this point. If a periphery address for the device exist, the registration is accomplished automatically. The DPE is only used in special cases.
Command.SyncTime time With this datapoint element a time synchronization as broadcast can be triggered. In case of zero time, the driver takes the current time. Otherwise the explicitly specified time for the synchronization is used.
Command.AddDevice string This entry is used to add a BACnet device to the driver at runtime. To add the device, the name of the DP (from type _BacnetDevice) must be set to Command.AddDevice.
State.HomelessAlarm string

To this datapoint element all alarms/events are mapped, which can not be assigned to an address. This takes place only if the corresponding config entry reportHomelessAlarms is set.

The information of the alarm/event are coded in a string with the following syntax:

<deviceName>.<deviceId>.<objectType>.<instance>.<eventType>.

<eventState>.<alertType>.<priority>

_BacnetDevice