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 |