BACnet_Device

Der Objekttyp (WinCC OA Datenpunkttyp) Device definiert ein Standardobjekt, dessen Properties die nach außen sichtbaren Charakteristiken eines BACnet Devices repräsentieren. Für jedes BACnet Device darf und muss nur ein Geräte-Objekt existieren. Ein Device-Objekt wird durch das Property Object_Identifier referenziert, dessen Wert einzigartig für dieses Objekt in einem BACnet Device und im gesamten BACnet Netzwerk ist. Zusätzlich können über das Device-Faceplate das Alive-Intervall, das Synchronisationsintervall und das Device-Passwort gesteuert werden.

Datenpunkttypname

BACnet_Device

(Objekt-/)Datenpunkttypstruktur

DP_Name.State

Datenpunktelement (Property) Datentyp Geräteabhängig verfügbar Beschreibung
online Bool - Gibt an, ob das Device Online (TRUE =1) oder Offline ist (FALSE = 0).

DP_Name.property

Datenpunktelement

(Property)

Datentyp Beschreibung
Location String Spezifiziert die physikalische Lokalisierung des BACnet Devices.
Model_Name String Spezifiziert den Modelnamen des BACnet Devices.
Firmware_Revision String Spezifiziert die Revision der Firmware, welche im BACnet Device installiert wurde.
Application_Software_Version String Spezifiziert die Version der Anwendungssoftware, welche auf der Maschine installiert ist. Kann ebenso ein Zeitstempel, von Programmierer vergebener Name, Host-Datei Versionsnummer, etc. sein.
Vendor_Name String Identifiziert den Hersteller/Zulieferer des BACnet Devices.
Vendor_Identifier unsigned Integer Spezifiziert einen eindeutigen Hersteller Identifikationscode von ASHRAE, welcher dazu verwendet wird, um geschützte Erweiterungen im Protokoll zu kennzeichnen.
VT_Classes_Supported String Spezifiziert die VT-Klassen, welche unterstützt werden.
Max_Segments_Accepted unsigned Integer Gibt die maximale Anzahl von Segmenten eines APDUs an, die vom Device akzeptiert werden.
Segmentation_Supported String

Gibt an, ob das BACnet Device Segmentierung von Nachrichten unterstützt. Wenn ja, ob es zusätzlich auch segmentiert übermitteln, empfangen oder beides kann.

{SEGMENTED_BOTH, SEGMENTED_TRANSMIT, SEGMENTED_RECEIVE, NO_SEGMENTATION}.

Max_APDU_Length_Accepted unsigned Integer Gibt die maximale Anzahl von Oktetten an, welche in einem einzelnen, unteilbaren Protokolldateneinheit auf der Anwendungsebene vorhanden sein dürfen. Der Wert dieses Property ist >= 50.
Backup_Failure_Timeout unsigned Integer Spezifiziert die Zeit in Sekunden wie lange es noch dauert bis die Daten im Device gesichert bzw. wiederhergestellt sind.
Configuration_Files String Gibt die Konfigurationsdateien an, die das Image des Devices für das Backup definieren. Der Inhalt dieses Property ist nur bei einer Backup-Prozedur erforderlich.
Database_Revision unsigned Integer Gibt die logische Revisionsnummer der Datenbank des Devices an. Sie wird inkrementiert, wenn ein Objekt erstellt, gelöscht, geändert, wiederhergestellt wird oder die Objekt ID geändert wird.
Device_Address_Binding String Definiert eine Liste, welche die BACnet Objekt ID und die BACnet Geräteadresse beinhaltet. Die Liste ist leer, wenn keine Devices ID - Geräteadresse Verbindungen dem Device bekannt sind.
Max_Info_Frames unsigned Integer

Spezifiziert die maximale Anzahl von Informations-Frames, die der Gerätezweig senden kann, bevor der Token an ein anderes Device weitergegeben wird und es dann senden kann. Dieses Property ist nur dann präsent, wenn das BACnet Device zu einem MS/TP Netzwerk gehört.

Wenn dieses Property nicht schreibbar oder von Benutzer konfigurierbar ist, ist der Wert 1.

Max_Master unsigned Integer Spezifiziert die höchstmögliche Adresse für Hauptzweige in einem MS/TP Netzwerk, wenn das BACnet Device das Master-Gerät ist. Der Wert muss >=127 sein. Wenn dieses Property über BACnet Services nicht schreibbar ist, ist sein Wert 127.
Time_Synchronization_Recipients String Dient zur Kontrolle der Einschränkungen der Benutzung eines Devices bei einer Zeitsynchronisierung. Diese werden in einer Liste von BACnet Empfängern definiert (keine oder mehrere). Wenn keine gelistet wurden, darf das Device keine automatische Anfrage zur Zeitsynchronisierung senden. Wenn einer oder mehrere Empfänger gelistet sind, kann das Device eine automatische Anfrage zur Zeitsynchronisierung an die gelisteten Devices oder Adressen senden.
Number_Of_APDU_Retries unsigned Integer Gibt die maximale Anzahl von erneuten Übertragungen von APDUs an. Der Defaultwert ist 3. Werden vom Device keine wiederholten Übertragungen unterstützt, dann ist der Wert 0. Wenn der Wert dieses Property größer als 0 ist, dann sollte ebenso im Property APDU_Timeout dieses Objektes ungleich 0 sein.
APDU_Timeout unsigned Integer

Definiert die Zeit in Millisekunden zwischen erneuten Übertragungen eines APDUs, welches eine Quittierung erfordert, jedoch noch nicht empfangen wurde. Der Defaultwert dieses Property ist 3000 Millisekunden für Devices, welche befugt sind Modifikationen dieses Parameters durchzuführen. Andernfalls ist der Defaultwert 60000 Millisekunden. Dieses Wert darf nicht 0 sein, wenn das Property Number_Of_APDU_Retries dieses Objektes auch nicht 0 ist.

Um eine zuverlässige Kommunikation aufzubauen, ist es empfehlenswert dass alle Devices, die miteinander kommunizieren, hier den gleichen Wert besitzen.

APDU_Segment_Timeout unsigned Integer

Definiert die Zeit in Millisekunden zwischen erneuten Übertragungen eines APDU Segmentes. Der Defaultwert ist 2000 Millisekunden. Dieses Wert darf nicht 0 sein, wenn das Property Number_Of_APDU_Retries dieses Objektes auch nicht 0 ist. Wenn eine Segmentierung beliebiger Art unterstützt wird, dann ist der Wert dieses Property gegeben.

Um eine zuverlässige Kommunikation aufzubauen, ist es empfehlenswert dass alle Devices, die miteinander kommunizieren, hier den gleichen Wert besitzen.

UTC_Offset Integer Definiert die Anzahl der Minuten (-780 bis +780) zum Ausgleich der Zeit zwischen der lokalen und der UTC Zeit.
Protocol_Services_Supported Dyn. Bool Definiert welche standardisierten Protokolldienste von der Protokollimplementierung des Devices unterstützt werden.
Protocol_Revision unsigned Integer

Definiert die Hauptrevisionsebene des BACnet Standards. Der Wert startet bei 1 und wird um 1 inkrementiert, wenn sich der BACnet Standard sachlich geändert hat und es Einfluss auf die Gerätekommunikation oder seine Betriebseigenschaften haben könnte.

Dieser Wert geht wieder Richtung 0, wenn sich der Wert von dem Property Protocol_Version ändert.

Protocol_Version unsigned Integer Gibt die Versionsnummer des BACnet Protokolls an, welches vom BACnet Device unterstützt wird.
Local_Time String Definiert die lokale Zeit im BACnet Device.
Local_Date String Definiert das lokale Datum im BACnet Device.
Object_List Dyn. unsigned Integer Listet die BACnet Objekt IDs jedes Objektes innerhalb des Devices, auf welches man über BACnet Services zugreifen kann.
Daylight_Saving_Status Bool Gibt an, ob eine Tagespeicherung am BACnet Device durchgeführt wird. TRUE (1) = Ja. FALSE (0) = Nein.
Active_VT_Sessions String Definiert die aktiven VT-Sessions (Terminal-Sitzung) zu einer gegebenen Zeit.
Active_COV_Subscriptions String Definiert die aktiven COV Abonnements zu einer gegebenen Zeit.
System_Status Integer

Definiert den aktuellen physischen und logischen Zustand eines BACnet Devices. Die möglichen Zustände sind:

{OPERATIONAL (0),OPERATIONAL_READ_ONLY,DOWNLOAD_REQUIRED (1), DOWNLOAD_IN_PROGRESS (2),

NON_OPERATIONAL (3), BACKUP_IN_PROGRESS (4)}.

Last_Restore_Time Time Gibt die Zeit an, an der das Image der Devices das letzte Mal wiederhergestellt wurde.
Protocol_Object_Types_Supported Dyn. Bool Definiert welche standardisierten Objekttypen vom Protokoll des Devices unterstützt werden.
Time_Of_Device_Restart String Zeit des letzten Geräteneustartes.
Last_Restart_Reason Integer

Grund des letzten Neustartes. Folgende Status sind verfügbar:

  • 0 - unknown

  • 1 - coldstart

  • 2 - warmstart

  • 3 - detected-power-lost

  • 4 - detected-powered-off

  • 5 - hardware-watchdog

  • 6 - software-watchdog

  • 7 - suspended

Restart_Notification_Recipients String Liste von Empfängern für die Restart_Notification

DP_Name.general

Datenpunktelement Datentyp Beschreibung
detail Dyn. String Detailinformationen zum BACnet Device. Siehe auch Editieren der Detailnamen.
engineering Integer Anzahl der Engineering-Prozesse.
TimeSpanMarkOldValues unsigned Integer Zeit in Sekunden, nach welcher die angezeigten Werte im Faceplate auf Aktualität geprüft werden sollten. Wenn die Werte schon länger als die hier eingestellte Zeit nicht geprüft wurden, werden sie im Faceplate grau dargestellt.

DP_Name.alarm

Datenpunktelement Datentyp Beschreibung
sumalert Bool Gibt an, ob ein Summenalarm definiert wurde (TRUE(1)) oder nicht definiert wurde (FALSE (0)).

Configs der Datenpunktelemente

Config Datenpunktelement
Peripherieadresse (_address) Alle Datenpunktelemente in DP_Name.Property.

Faceplate

Abbildung 1. Faceplate zu "Device"

Zum Neustart des BACnet Devices muss das Device-Passwort bekannt sein.

Allgemeine Informationen zum Faceplate bekommen Sie unter Symbole und Registerkarten eines Faceplates oder in der separaten Dokumentation zur Standardobjektbibliothek (<wincc_oa_path>\Stdlib_<Version>\help).

Registerkarten

Über den Befehl "Reset Properties" werden die UNKNOWN_PROPERTY-Markierungen der Peripherieadressen zurückgesetzt.

Über einen Klick auf Get Event Notification wird die Anzeige des tatsächlichen Zustandes nach Kommunikationsfehlern erzwungen.

Alte Werte mark. definiert die Zeit in Sekunden, ab wann veraltete Werte im Faceplate in der Farbe Grau markiert werden sollen. Dadurch wird signalisiert, dass diese auf Aktualität zu prüfen sind.

Für mehr Informationen zu den Registerkarten siehe Faceplate und seine Registerkarten.

Verfügbare Symboltypen

Name Verwendung $-Parameter Symbol
Device System-Grundparameter zur Beschreibung des BACnet-Teilnehmers (AS, MBE oder andere Einrichtung) DP