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 |