|
<< Click to Display Table of Contents >> Navigation: Komponenten > Treiber > BACnet > BACnet Client [x2500/x3000] |
Über diesen Editor können den Zustandstext-IDs bis zu 15 Zustandstexte zugeordnet werden. Zustands-IDs können im BACnet Objekteditor referenziert werden.
Datenpunkte der Komponente
Name |
Typ |
Funktion |
|---|---|---|
Abfrage einmalig |
Eingang |
Über „Update“ lässt sich die Abfrage aller Datenpunkte einmalig manuell triggern. |
Abfrage zyklisch |
Bidirektional |
zyklische Abfrage |
Alle Werte freigeben |
Eingang |
Mit „Relinquish All Values“ werden alle Werte auf den Servern zurückgezogen. |
Benachrichtigungen [Text] |
Ausgang |
Ausgabe aller Benachrichtigungen als Text. |
Diagnose [Text] |
Ausgang |
Achtung: Diagnosis- oder Debug-Ausgänge sind nur für den Fehlerfall vorgesehen. Bitte nur mit Rücksprache mit dem Supportteam verwenden! Diese können bei Verwendung die Leistung des Dienstes erheblich beeinträchtigen. |
Display |
Bidirektional |
Datenpunkt für die Verbindung zur BACnetClient Anzeige. (Derzeit ohne Funktion) |
Dynamisch |
Ordner |
In diesem Ordner werden die Dynamischen Datenpunkte angelegt. |
- Geräte Status |
Ausgang |
Angabe, ob mit dem Server kommuniziert werden kann (sofern für den Server ein Objekt im Kanal-Editor als „Use as status indicator“ ausgewählt wurde). |
- Alle Werte zurückziehen |
Eingang |
Triggern, um die Werte für alle zu dem Server gehörenden Objekte zurückzuziehen (damit sie ggf. von anderen Clients mit niedrigerer Priorität geschrieben werden können). |
-- Gerät1 |
Ordner |
|
-- Alle Werte zurückziehen |
Eingang |
Hiermit werden alle Werte auf dem Gerät zurückgezogen. |
-- Gerätestatus |
Ausgang |
Für jeden Server gibt es noch einen Gerätestatus. Wenn das zyklische Abfragen des Serverstatus aktiviert ist, zeigt dieser Datenpunkt an, ob der Server erreichbar ist, oder nicht. |
--- Channel001 |
Ordner |
|
--- Text Repräsentation |
Ausgang |
Hier wird der dem Zustand entsprechende Text angezeigt, sofern einer im Zustandstext Editor angelegt wurde. |
--- Einheit |
Ausgang |
Wird im EDE File eine Einheits-ID vergeben, so wird hier der entsprechende Text aus dem Einheitseditor angezeigt. |
--- Wert |
Bidirektional |
Hier wird der Wert angezeigt. Der Typ ist abhängig vom SP. |
--- Grenzwert unter-Überschritten |
Ausgang |
Wenn im EDE File für den entsprechenden Wert Grenzwerte angelegt wurden, so triggert dieser Datenpunkt, wenn der Grenzwert unter- oder überschritten wird. |
--- Wert zurückziehen |
Eingang |
Triggern, um die Werte für alle zu dem Gerät gehörenden Objekte zurückzuziehen (damit sie ggf. von anderen Clients mit niedrigerer Priorität geschrieben werden können). |
Erweiterte Diagnose |
Eingang |
Erweiterte Debugausgabe (de)aktivieren |
Lokale IP (UDP) |
Bidirektional |
Hier kann zur Laufzeit die IP-Adresse des Treibers geändert werden. |
Serverstatus |
Ausgang |
Der Datenpunkt ist true, wenn zumindest mit einem der Server kommuniziert werden kann. |
Serverstatus zyklisch abfragen |
Bidirektional |
Über eine Schaltfläche kann das zyklische Abfragen ein/ausgeschaltet werden. |
Statistik - Anzahl COV Nachrichten |
Ausgang |
Anzahl der "Change of value" Nachrichten seit Start. |
Statistik - Anzahl Poll-Requests |
Ausgang |
Anzahl der Who-Is Anfragen seit Start. |
Statistik - Anzahl Poll-Request Fehler |
Ausgang |
Anzahl der Fehler bei Who-Is Anfragen seit Start. |
Statistik - Anzahl Subscription Fehler |
Ausgang |
Anzahl der Fehler bei der Abfrage seit Start. |
Statistik - Anzahl Subscription Requests |
Ausgang |
Anzahl der Abfragen seit Start.. |
Treiber Gateway - MQTT Client |
Bidirektional |
Bidirektionale Kommunikationsschnittstelle zwischen BACnet Client und MQTT Client. Siehe Treiber Gateway. |
Treiber An/Aus |
Bidirektional |
Komponente zur Laufzeit zu (de)aktivieren |
Zeitplan |
Ordner |
Beinhaltet die Schedule Datenpunkte um Werte zu einem bestimmten Zeitpunkt setzen zu können. |
-- Aktueller Wert |
Ausgang |
Ausgang für den zu sendenden Wert |
-- Enddatum |
Bidirektional |
Enddatum für den Gültigkeitszeitraum. |
-- Kalender Editor |
Bidirektional |
Datenpunkt für die Komponente Kalender Editor. |
-- Standardwert |
Bidirektional |
Ein-/Ausgabe des Standardwertes |
-- Startdatum |
Bidirektional |
Startdatum für den Gültigkeitszeitraum. |
-- Text Repräsentation |
Ausgang |
Zusammenfassung aller Termine als Text. |
Die Wertausgänge sind der Übersichtlichkeit halber aufgeteilt nach Servern und Objekttypen. Alle Datenpunkte vom Typ Analoger Wert sind auffindbar im Unterordner „Analoger Wert“, alle Objekte vom Typ Binärer Eingang sind im Unterordner „Binärer Eingang“, etc.
Für „commandable“ Objekte (das sind die Wert- bzw. Ausgangsdatentypen von Binär, Analog und Multistate) wird zusätzlich ein „Relinquish“ Datenpunkt zum Zurücknehmen geschriebener Werte angelegt, damit auch Clients mit niedrigerer Schreibpriorität diese Werte auf den Servern wieder setzen können.
Eigenschaften
Über die Eigenschaften kann die Komponente konfiguriert werden.
Name |
Standard |
Funktion |
|---|---|---|
Kommunikations-einstellungen |
... |
Einstellung der Verbindung via UDP, TCP oder Secure. |
Device ID |
528 |
Einstellmöglichkeit der eindeutigen Geräte ID. |
Kanäle |
0 |
Hier werden die einzelnen Kanäle in einer Liste definiert. Diese erscheinen dann als Ausgang im Datenpunkt-Ordner Dynamisch. |
Geräte |
0 |
Zeigt die verbundenen Geräte an. |
Sequenzielles Geräte-Polling |
|
Wenn aktiv, werden alle Geräte nacheinander abgefragt, sonst parallel. |
Alle Objekte abfragen |
|
Wenn aktiv, werden auch nicht verbundene Objekte abgefragt. |
COV Registrierungs-Intervall [min] |
60 |
Hier wird das Intervall in Minuten angegeben, in dem der Client seine Change-of-Value-Registrierungen wiederholen soll. |
Einheiten |
418 |
Über diesen Editor können den Einheits-IDs entsprechende Einheitstexte zugeordnet werden. Zu Beginn ist die standardmäßige BACnet-Zuordnung vorhanden. Eigene Zuordnungen können importiert, oder manuell geändert werden. Einheits-IDs können im BACnet Objekteditor referenziert werden. |
Zustands-Texte |
0 |
Über diesen Editor können den Zustandstext-IDs bis zu 15 Zustandstexte zugeordnet werden. Zustands-IDs können im BACnet Objekteditor referenziert werden. |
Nachrichten Priorität |
16 |
Die globale Schreib-Priorität, die verwendet wird, wenn weder für einen Kanal noch für das zugehörige Gerät/Server eine spezielle Priorität definiert wurde. |
Boolean für binäre Objekte verwenden |
|
Ist diese Option gesetzt, wird anstelle von 0 oder 1 ein true oder false übertragen. |
Serverstatus zyklisch abfragen |
X |
Hier wird festgelegt, ob der Serverstatus zyklisch (alle 30 Sekunden) abgefragt werden soll. Dies bezieht sich auf die Einstellung in der Kanalliste "Als Status-Indikator". |
Who is Intervall [min] |
0 |
Sendet einen Broadcast im angegebenen Intervall um die Geräte zu identifizieren. 0 = deaktiviert |
Abbruch nach X Fehlern |
3 |
Wird die angegebene Fehlergrenze erreicht (durch Who Is anfragen) wird das Pollen des Gerätes abgebrochen. |
Bestätigte COV Benachrichtigungen |
|
CoV ist eine Untergruppe der "Alarm und Event Services", die ein Problem löst, bei dem Feldgeräte passive Server sind. Diese werden mit dieser Option Bestätigt. |
Treiber An/Aus |
|
Schaltet den Treiber an oder aus. |
Kommunikationseinstellungen:
Allgemein:
Name |
Standard |
Funktion |
|---|---|---|
Timeout |
2000 |
Timeout für das ACK beim Read/Write. |
Anzahl Wiederholungen |
2 |
Anzahl der Wiederholungen, falls das ACK ausbleibt. |
Fenstergröße |
20 |
[1-127] Bei der Übertragung großer Datenmengen wird in BACnet Segmentierung eingesetzt. Die maximale Anzahl offener unbestätigt gesendeter Nachrichten wird bei beim Verbindungsaufbau "ausgehandelt". Dieser Parameter bestimmt, welche "Fenstergröße" (also der Zahl unbestätigter Nachrichten) von diesem Gerät vorgeschlagen werden. Beim CX8091 muss dieser Wert auf 4 reduziert werden, da ansonsten Dateizugriffe auf Grund kleiner Netzspeicher nicht funktionieren. |
Max Segments |
MAX_SEG65 |
Ist diese Option aktiv, wird die UDP Fragmentierung unterbunden. |
UDP
Name |
Standard |
Funktion |
|---|---|---|
Port |
47808 |
Hier wird der zu verwendende lokale Port eingetragen, der von der Komponente verwendet werden soll. Der BACnet Server hört auf diesem Port. Standardmäßig wird der Port 47808 (0xBAC0) verwendet. Für BACnet sind 0xBAC0 – 0xBACF reserviert. Sind BACnet Geräte auf unterschiedlichen Ports, so sind sie auch in Unterschiedlichen Netzwerken, und können nicht miteinander kommunizieren. |
Exclusive Portverwendung |
X |
Hier wird festgelegt, ob der angegebene Port exklusiv genutzt wird, oder sich den Port mit weiteren BACnet Komponenten teilt. Die exklusive Nutzung darf nur zu Testzwecken deaktiviert werden, sofern Server und Client auf der selben Maschine laufen würden oder ein weiterer BACnet Server vorhanden ist. Falls zwei BACnet-Instanzen (z.B. Server und Client) benötigt werden müssen zwei PCs verwendet werden. |
Lokale IP Adresse |
127.0.0.1 |
Einstellen der lokalen IP-Adresse |
Nicht fragmentieren |
|
Mit dieser Option werden die Datenpakete nicht aufgeteilt. |
Maximale Packetgröße |
1472 |
Die Angabe in [Byte] bezieht sich auf die Rohdaten, ohne den 28bytes IP Header. |
TCP
Name |
Standard |
Funktion |
|---|---|---|
Netzwerk-Adapter Name |
|
Name des Netzwerkadapters; Beispiel: Ethernet2 |
Secure (SC)
Name |
Standard |
Funktion |
|---|---|---|
UUID |
|
Eigener eindeutiger Name |
Primäre HUB URI |
|
Serveradresse des primären BACnet HUB |
Sekundär HUB URI |
|
Serveradresse des sekundären ("Fall-back") BACnet HUB |
Direkte Verbindung |
|
Diese Option muss gesetzt werden, wenn kein HUB vorhanden ist. |
Client Zertifikat |
|
Eingabe vom Speicherpfad zum Client-Zertifikat [.p12] |
Zertifikat Passwort |
|
Eintragen vom Passwort für das Zertifikat |
HUB Zertifikat |
|
Eingabe vom Speicherpfad zum HUB-Zertifikat [.p12] |
HUB-Zertifikat verifizieren |
|
Einstellen, ob das HUB-Zertifikat verwendet werden soll oder nicht. |
Kanäle


Der Import arbeitet kumulativ, d.h. nachdem Datenpunkte importiert wurden, können noch weitere hinzugefügt werden über den Import ohne die bestehenden Datenpunkte zu beeinflussen. Des weiteren kann für jeden Server ein Datenpunkt als Statusindikator ausgesucht werden. Dieser wird zyklisch abgefragt sofern die Option Serverstatus zyklisch abfragen aktiviert ist.
Für jeden Kanal kann nachträglich manuell die Text-Referenz und die Unit geändert werden. Auch lässt sich über die Spalte „Use as Status Indicator“ ein (lesbares) Objekt pro Gerät auswählen, welches zyklisch gelesen wird, um zu ermitteln, ob mit dem entsprechenden Server noch kommuniziert werden kann (das wird auf dem Status-SP des Gerätes reflektiert).
Weiterhin kann pro Kanal/Gerät der Abfragetyp (Keine, Polling, Change of Value, Polling + Change of Value), sowie das Pollingintervall festgelegt werden. Hierbei ist zu beachten, dass ein Kanal nur gepollt (bzw. COV-subscriped) wird, wenn sowohl für das Gerät (siehe weiter unten) als auch für den Kanal das Polling (bzw. COV) aktiviert ist. Für das Polling-Intervall gilt der hier eingestellte Wert, es sei denn es ist 0 ausgewählt – dann wird das für das Gerät eingestellte Intervall verwendet.
Letztlich kann für jeden Kanal auch definiert werden, mit welcher Schreib-Priorität ein Wert an den Server gesendet wird. Sofern der Server es unterstützt, können andere Clients mit niedrigerer Priorität die geschriebenen Werte nicht überschreiben, bis der Wert (über ein zusätzliches SP) zurückgezogen wurde. Für die Priorität gilt: Es wird die hier eingestellte Priorität verwendet, es sei denn es ist -1 eingestellt – dann wird die für das Gerät definierte Priorität verwendet. Ist auch dort -1 eingestellt, wird die global definierte Priorität verwendet.
Server suchen
Achtung: Für den Discover muss vorher die zu verwendende lokale IP-Adresse (127.0.0.1 funktioniert hier nicht) sowie der Port korrekt eingestellt sein!

Abbildung : Server-Suche
Als erstes sollte die Wartezeit für die Server-Suche den lokalen Gegebenheiten angepasst werden. Diese Zeit gibt an, wie lange auf Antworten von Servern nach Absenden des Discover-Befehls gewartet werden soll.
Der „Objekt-Lese-Timeout“ hingegen gibt den Timeout für die Abfrage der einzelnen Serverobjekte an.
Durch Aktivierung von "Lese Beschreibung" wird die Beschreibung der Datenpunkte mit ausgelesen. Dies hat eine längere Auslesezeit zur Folge.
Für die Discover-Funktion kann auch eine broadcast Verbindung verwendet werden.
Mittels „Nur Server ermitteln“ werden lediglich die Server-Antworten ausgewertet und die Liste mit den gefundenen Servern entsprechend gefüllt. Von diesen können dann per Rechtsklick oder über den Button „Objekte des gewählten Servers lesen“ die zur Verfügung gestellten Objekte abgefragt werden.
Der Button „Server und Objekte ermitteln“ automatisiert diese Schritte, indem zunächst die Server ermittelt (Servertimeout) und dann für alle gefundenen Server die jeweiligen Objekte abgefragt werden.
Mit der Auswahl "vorhandene Kanäle erhalten" bleiben zusätzliche Kanäle, die nicht im ausgewählten Server vorhanden sind bestehen.
Geräte
Importierte/ gefundene BACnet Server werden in diesem Editor angezeigt.
Die Server werden anhand ihrer eindeutigen Device Instanz aufgelistet. Hier kann für jeden Server unabhängig eingestellt werden, ob seine Datenpunkte über den Lesetyp "Keine, Polling, Change of Value, Polling + Change of Value" abgefragt werden sollen. Ebenso kann hier das Polling-Intervall in Sekunden sowie die Schreib-Priorität eingestellt werden die verwendet werden, falls sie nicht im Kanaleditor kanalspezifisch definiert wurden.
Für die Priorität gilt, dass wenn hier -1 eingestellt ist, die global definierte Priorität verwendet wird (es sei denn im Kanaleditor wurden anderweitige Prioritäten festgelegt).
Einheiten
Über diesen Editor können den Einheits-IDs entsprechende Einheitstexte zugeordnet werden. Zu Beginn ist die standardmäßige BACnet-Zuordnung vorhanden. Eigene Zuordnungen können importiert, oder manuell geändert werden. Einheits-IDs können im BACnet Objekteditor referenziert werden.
Zustands-Texte
Mit diesem Editor können bis zu 15 Statustext-IDs vergeben werden. Die Status-IDs können im BACnet-Objekteditor referenziert werden. Die Werteausgänge sind der Übersichtlichkeit halber nach Servern und Objekttypen unterteilt. Alle Datenpunkte vom Typ Analogwert sind im Unterordner "Analogwert" zu finden, alle Objekte vom Typ Binäreingang im Unterordner "Binäreingang", usw.
Für "kommandierbare" Objekte (d.h. die Wert- und Ausgangsdatentypen von Binär, Analog und Multistate) wird zusätzlich ein "relinquish" SP zum Rückgängigmachen geschriebener Werte angelegt, damit auch Clients mit niedrigerer Schreibpriorität diese Werte auf den Servern setzen können.