1 Einleitung
MS/TP steht für Manager Subordinate / Token Passing (gemäß ANSI/ASHRAE Standard 135-2020 / Addendum ce).
Um die BACnet MS/TP Kommunikation im BTF testen zu können, sind eine Reihe von Konfigurationen anzupassen oder zu prüfen, die im Folgenden beschrieben werden.
Zielgruppe
Diese Anleitung richtet sich an Personen, die mit den grundsätzlichen Konfigurationen des BTF, wie sie in der Schnellstart Anleitung | BTF beschrieben werden, bereits vertraut sind.
Voraussetzung
Für BACnet MS/TP Tests sind zusätzliche Hardwarekomponenten für Routing und Logging erforderlich.
Zum Beispiel:
- UBR-BTF | Mk II - Spezial-Router
- UBR-CAP | Mk II - Logger
Testanordnung (Beispiel)
1 Computer mit TD (BTF) und Whireshark
2 UBR-BTF
3 UBR-CAP
4 IUT
5 LAN
6 MS/TP
2 Anpassungen im BTF
Anpassung der bacstackd.ini
Bei der Installation von BTF wird eine standardisierte bacstackd.ini mit installiert.
Diese ist standardmäßig zum Testen im IP-Netzwerk ausgelegt und kann auch für weitere Data-Links konfiguriert werden.
Für das Erstellen einer MSTP.ini, ist folgendes Vorgehen notwendig:
1. In PROJEKTEIGENSCHAFTEN / BACnet-Einstellungen eine Zeile unter „Konfigurationsdatei Bacstackd“ mit der rechten Maustaste anwählen.
2. NEU
3. Den gewünschten Namen (z.B. MSTP.ini) und den Speicherort festlegen.
4. Die neu angelegte Datei ist danach sichtbar und kann mit einem Doppelklick geöffnet und konfiguriert werden.
5. Diese Datei ist zunächst für das IP-Netzwerk konfiguriert. Deshalb müssen die Abschnitte IP‑Einstellungen auskommentiert und die MS/TP-Einstellungen einkommentiert werden.
6. Der Abschnitt für MS/TP sieht dann wie folgt aus und muss für das TD entsprechend an den markierten Stellen modifiziert werden:
#####################################################
# defines the pysical network connection for BACnet MS/TP for TD #####################################################
[data_link 1] # first data-link-layer
port_id = 1 # port-no. 1
type = mstp # physical BACnet/IP network
device = 192.168.250.10:10000 # IP-address and port to reach the
# BMT-BTF MS/TP Interface Box
net_number = 2 # BACnet network-no. for the pysical network, Referenztest: 1
connection = 3 # Connectiontype to BMI-BTF
baudrate = 38400 # Baudrate on MS/TP datalayer, Referenztest: 38400
mstp_reply_timeout = 250
mstp_token_timeout = 20
mstp_addr = 15 # MS/TP datalayer adress of BTF
max_msg_req = 50 # message queue between the physical layers
Anpassung im Testplanbaum
Die modifizierte MSTP.ini muss dem verwendeten Testplan zugewiesen werden.
Anpassung der Paketlogger-Einstellungen
Diese Verbindungseinstellungen gelten für die Logger-Hardware (z.B. UBR-CAP).
Erläuterung der Einträge in MS/TP-Logger-Verbindungen:
[BMI-] Auswahl welches Gerät geloggt werden soll
-i konfiguriert das „Interface“ woher die Daten kommen (IP Adresse und konfigurierter TCP Port vom BMI)
-b IP Adresse mit Port
br Baudrate (als Wildcard nutzbar oder mit dem eingestellten Wert versehen)
-f Dateipfad wo das Log gespeichert werden soll
FN Platzhalter den von BTF dynamisch generierten Pfad für die Paketlogdatei
Die Logger-Einstellung muss den Werten in der mstp.ini entsprechen.
3 Konfiguration des UBR-BTF | C Mk II - Spezial-Router
Der Router wird bereits fertig konfiguriert ausgeliefert.
Nach dem Anmelden in der Konfigurationsoberfläche können die Einstellungen geprüft werden.
GENERAL/IP network/IP address: 192.168.250.10
BACNET/Settings/Router mode: BMI-BTF
BACNET/Settings/TCP Interface Port: 10000
Die Einstellungen müssen den Einträgen in der mstp.ini entsprechen.
4 Konfiguration des UBR-CAP | Mk II - Logger
Der Router wird bereits fertig konfiguriert ausgeliefert.
Nach dem Anmelden in der Konfigurationsoberfläche können die Einstellungen geprüft werden.
GENERAL/IP network/IP address: 192.168.250.11
BACNET/Settings/Router mode: BMI-CAP
BACNET/Settings/TCP Interface Port: 10000
Die Einstellungen müssen den Einträgen in der mstp.ini entsprechen.
5 Funktions-Test
Im folgenden Wireshark Log ist ein Beispiel für einen ReadProperty-Request mit den folgenden Einstellungen dargestellt:
BTF = 07
IUT = 08
BTF erhält den Token vom IUT und kann nun seine Anfrage stellen (Zeilen 293 und 294).
Damit das IUT antworten kann benötigt das IUT nun wieder den Token. Diesen erhält es durch BTF (Zeile 296) und kann antworten (Zeile 297).
Hinweise für Neukonfigurationen am UBR-CAP oder UBR-BTF
Liegen keine Vorkonfigurationen am UBR-CAP bzw. UBR-BTF vor, oder sind die eingestellten Werte nicht mehr bekannt, dann sind die folgende Aktionen am Gerät notwendig:
1. Über den Reset Button [30 s] wird das Gerät auf Werkseinstellung zurückgesetzt. Damit ist das Gerät wieder über die Standard-IP Adresse erreichbar.
2. Unter ALLGEMEIN/IP Netzwerk wird die gewünschte IP Adresse eingegeben.
3. Danach ist ein Neustart des Gerätes notwendig.
4. Damit ist das Gerät über die neu eingestellte IP Adresse erreichbar.
5. Unter BACnet/Einstellungen werden nun der Router Mode [BMI-CAP] bzw. [BMI-BTF] sowie der TCP Interface Port konfiguriert.
6. Danach ist ein Neustart des Gerätes erforderlich.