BACnet Data Types

In the following table the BACnet data types are listed, which are used in the supported object properties and their correspondents in WinCC OA.

Note that data types, which are not listed in the table below, are not supported by the BACnet driver! That applies to the regarding object properties.

The WinCC OA BACnet driver chooses the correct transformation automatically via the object type and the property.

"Special format required" means that the BACnet property cannot be mapped directly on a WinCC OA data type because of a too complex structure. In that case a string in a special format is used in order to map the data types. This string must by analyzed assembled by the application to process this BACnet property.

BACnet Data Type

BACnet API Data Type specified

(the prefix bacnetDT_ is here left out)

WinCC OA Data Type of the data point element

Read(R)/

Write(W)

Comment
Any not applicable not applicable - Only a specific value can be mapped.
BACnetARRAY[N] from BACnetActionList ArrayOfBACnetActionList string R Special format required.
BACnetARRAY[3] from BACnetTimeStamp dyn_time
BACnetARRAY[7] from BACnetDailySchedule ArrayOfBACnetDailySchedule string R Special format required.
BACnetARRAY[N] from BACnetSpecialEvent ArrayOfSpecialEvent string R Special format required.
BACnetARRAY[N] from BOOLEAN dyn_bool
BACnetARRAY[N] from CharacterString ArrayOfCharacterString dyn_string
BACnetARRAY[N] from ObjectIdentifier ArrayOfBACnetObjectIdentifier dyn_uint R
BACnetARRAY[N] from Unsigned ArrayOfUnsigned dyn_uint
BACnetBinaryPV Enumerated uint R/W
BACnetDateRange DateRange string R
BACnetDateTime DateTime time
BACnetDeviceObject-PropertyReference DeviceObjectPropertyReference string R Contains the peripheral address string.
BACnetDeviceStatus Enumerated uint R/W
BACnetEngineeringUnits Enumerated uint R/W
BACnetEventParameter EventParameter string R Special format required.
BACnetEventState Enumerated uint R/W
BACnetEvent-TransitionBits BitString bit32/dyn_bool R

Transformation delivers for

< 33 Bit -> bit32

>= 33 Bit -> dyn_bool

BACnetEventType Enumerated uint R/W
BACnetLimitEnable BitString bit32/dyn_bool R

Transformation delivers for

< 33 Bit -> bit32

>= 33 Bit -> dyn_bool

BACnetNotifyType Enumerated uint R/W
BACnetObjectIdentifier ObjectIdentifier uint
BACnetObjectProperty-Reference ObjectPropertyReference string R Contains the peripheral address string.
BACnetObjectTypes-Supported BitString bit32/dyn_bool R

Transformation delivers for

< 33 Bit -> bit32

>= 33 Bit -> dyn_bool

BACnetPolarity Enumerated uint R/W
BACnetPriorityArray PriorityArray string R

Special format required.

The string format is a list with 16 elements in curly brackets. Every element contains either a value or "null", if the value is specified for the priority.

e.g.:

{null}{null}{1.23}{null}…{null}.

BACnetReliability Enumerated uint R/W
BACnetSegmentation Enumerated uint R/W
BACnetServices-Supported BitString bit32/dyn_bool R

Transformation delivers for

< 33 Bit -> bit32

>= 33 Bit -> dyn_bool

BACnetStatusFlags BitString bit32 Normally it is mapped on user bits. If a separate address has been specified, is the DPE of the data type bit32.
BACnetTimestamp TimeStamp time

In the BACnet TimeStamp you can distinguish between Time, SequenceNumber or BACnetDateTime

Just the least can be mapped without difficulties.

BOOLEAN Boolean bool
CharacterString CharacterString string R/W
Date Date time
INTEGER SignedInteger int R/W
List of BACnetAddressBinding string Special format required.
List of BACnetCalendarEntry string Special format required.
List of BACnetCOVSubscription string Special format required.
List of BACnetDestination string Special format required.
List of BACnetRecipient string Special format required.
List of Unsigned dyn_uint
REAL Real float R/W
Time Time time Time specification in days (hours, minutes, seconds and hundredth).
Unsigned UnsignedInteger uint R/W
Unsigned16 UnsignedInteger uint R/W
Unsigned32 UnsignedInteger uint R/W