BACnet Datentypen

In der folgenden Tabelle werden die BACnet Datentypen gelistet, welche in den unterstützten Objekteigenschaften und deren Gegenstücken in WinCC OA verwendet werden.

Zu beachten ist, dass Datentypen, welche in der untenstehenden Tabelle nicht gelistet sind, vom WinCC OA BACnet Treiber nicht unterstützt werden! Das gleiche gilt für die betreffende Objekteigenschaften.

Der WinCC OA BACnet Treiber wählt die richtige Transformation automatisch anhand des Objekttypen und der Eigenschaft (Property).

"Spezielles Format erforderlich." bedeutet, dass die BACnet Eigenschaft wegen einer zu komplexen Struktur nicht direkt auf einen WinCC OA Datentyp gemappt werden kann. In diesem Fall wird ein String in einem speziellen Format benutzt, um die Datentypen zu mappen. Dieser String muss von der Applikation analysiert oder konfektioniert werden, um die BACnet Eigenschaft zu verarbeiten.

BACnet Datentyp

BACnet API Datentyp Spezifiziert

(das Präfix bacnetDT_ wird hier weggelassen)

WinCC OA Datentyp des DPE

Read/

Write

Kommentar
Any nicht anwendbar

nicht anwendbar

- Nur ein spezifischer Wert kann gemappt werden.
BACnetARRAY[N] von BACnetActionList ArrayOfBACnetActionList string R Spezielles Format erforderlich.
BACnetARRAY[3] von BACnetTimeStamp

dyn_time

BACnetARRAY[7] von BACnetDailySchedule

ArrayOfBACnetDailySchedule

string R Spezielles Format erforderlich.
BACnetARRAY[N] von BACnetSpecialEvent ArrayOfSpecialEvent string R Spezielles Format erforderlich.
BACnetARRAY[N] von BOOLEAN

dyn_bool

BACnetARRAY[N] von CharacterString

ArrayOfCharacterString

dyn_string

BACnetARRAY[N] von ObjectIdentifier ArrayOfBACnetObjectIdentifier

dyn_uint

R
BACnetARRAY[N] von Unsigned

ArrayOfUnsigned

dyn_uint

BACnetBinaryPV Enumerated uint R/W
BACnetDateRange DateRange string R
BACnetDateTime DateTime time
BACnetDeviceObject-PropertyReference DeviceObjectPropertyReference string R Beinhaltet den Peripherieadressen String.
BACnetDeviceStatus Enumerated uint R/W
BACnetEngineeringUnits

Enumerated

uint R/W
BACnetEventParameter EventParameter string R/W Spezielles Format erforderlich.
BACnetEventState Enumerated uint

R/W

BACnetEvent-TransitionBits BitString

bit32/dyn_bool

R

Transformation liefert bei

< 33 Bit -> bit32

>= 33 Bit -> dyn_bool

BACnetEventType Enumerated uint R/W
BACnetLimitEnable BitString

bit32/dyn_bool

R

Transformation liefert bei

< 33 Bit -> bit32

>= 33 Bit -> dyn_bool

BACnetNotifyType Enumerated uint R/W
BACnetObjectIdentifier ObjectIdentifier uint
BACnetObjectProperty-Reference ObjectPropertyReference string R Beinhaltet den Peripherieadressen-String.
BACnetObjectTypes-Supported BitString

bit32/dyn_bool

R

Transformation liefert bei

< 33 Bit -> bit32

>= 33 Bit -> dyn_bool

BACnetPolarity Enumerated uint

R/W

BACnetPriorityArray PriorityArray string R

Spezielles Format erforderlich.

Das Format des Strings ist eine Liste mit 16 Elementen in geschweiften Klammern. Jedes Element enthält entweder einen Wert oder "null", wenn der Wert für die Priorität spezifiziert wurde, z.B.: {null}{null}{1.23} {null}…{null}.

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

bit32/dyn_bool

R

Transformation liefert bei

< 33 Bit -> bit32

>= 33 Bit -> dyn_bool

BACnetStatusFlags BitString bit32 Normalerweise auf Userbits gemappt. Wenn eine separate Adresse spezifiziert wurde, ist der DPE vom Datentyp bit32.
BACnetTimestamp TimeStamp time

Beim BACnetTimestamp hat man die Wahl zwischen Time, SequenceNumber oder BACnetDateTime.

Nur der letzte kann ohne Schwierigkeiten gemappt werden.

BOOLEAN Boolean bool
CharacterString CharacterString string

R/W

Date Date time
INTEGER SignedInteger int

R/W

List von BACnetAddressBinding string Spezielles Format erforderlich.
List von BACnetCalendarEntry string Spezielles Format erforderlich.
List von BACnetCOVSubscription string Spezielles Format erforderlich.
List von BACnetDestination string Spezielles Format erforderlich.
List von BACnetRecipient string Spezielles Format erforderlich.
List von Unsigned

dyn_uint

REAL Real float R/W
Time Time time Zeitangabe in Tagen angegeben in Stunden, Minuten, Sekunden und Hundertstel.
Unsigned UnsignedInteger uint R/W
Unsigned16 UnsignedInteger uint R/W
Unsigned32 UnsignedInteger uint R/W