BACnet Client [x2500/x3000]

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

clip0331

clip0332

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!

bacnetClientNeu

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.