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:
|
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
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 |