BACnet - MS/TP Konfiguration


 

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.

TESTPLANBAUM / KONTEXTMENÜ / Bearbeiten

 

TESTPLAN-EIGENSCHAFTEN/backstacd.ini-Datei ändern auf MSTP.INI

 

Anpassung der Paketlogger-Einstellungen
Diese Verbindungseinstellungen gelten für die Logger-Hardware (z.B. UBR-CAP).

In den Projekteigenschaften unter BACnet-Einstellungen werden der MSTP.INI die Paketlogger‑Einstellungen angepasst.

 

Konfiguration der MS/TP-Logger-Verbindungen

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.