Definition von MS/TP
MS/TP steht für Master-Slave/Token-Passing und ist ein serielles Kommunikationsprotokoll, das hauptsächlich im Bereich der Gebäudeautomation eingesetzt wird. Es dient dazu, die Kommunikation zwischen mehreren Geräten in einem Netzwerk zu steuern und Daten zuverlässig zu übertragen. MS/TP ist eine Variante des BACnet-Protokolls, das speziell für die Steuerung und Überwachung von Gebäudetechnik entwickelt wurde.
Das Protokoll basiert auf einem Token-Passing-Verfahren, bei dem ein spezielles Steuerpaket, das sogenannte Token, zyklisch von einem Gerät zum nächsten weitergereicht wird. Nur das Gerät, das das Token besitzt, darf zu diesem Zeitpunkt Daten senden. Dies verhindert Kollisionen und sorgt für eine geordnete Kommunikation im Netzwerk.
Hintergrund und Entwicklung
MS/TP wurde als Teil des BACnet-Standards entwickelt, der 1995 vom American Society of Heating, Refrigerating and Air-Conditioning Engineers (ASHRAE) veröffentlicht wurde. BACnet selbst ist ein offener Kommunikationsstandard für die Gebäudeautomation, der verschiedene physikalische Übertragungsmedien und Protokolle unterstützt. MS/TP wurde speziell für den Einsatz auf RS-485-Bussen konzipiert, die in vielen industriellen und gebäudetechnischen Anwendungen verbreitet sind.
Das Ziel von MS/TP war es, eine effiziente und zuverlässige Methode zur Datenübertragung in Netzwerken mit mehreren Geräten zu schaffen, die kostengünstig und einfach zu implementieren ist. Durch die Verwendung des Token-Passing-Verfahrens wird die Netzwerkauslastung optimiert und die Wahrscheinlichkeit von Datenkollisionen minimiert.
Funktionsweise von MS/TP
MS/TP arbeitet auf der Data-Link-Schicht des OSI-Modells und verwendet eine Master-Slave-Architektur. Die Geräte im Netzwerk sind entweder Master oder Slave. Master-Geräte können das Token empfangen und weitergeben sowie Daten senden, während Slaves nur auf Anfragen antworten, aber kein Token erhalten. Das Token wird in einer festen Reihenfolge zwischen den Master-Geräten weitergereicht.
Die Übertragung erfolgt über einen seriellen RS-485-Bus mit einer maximalen Länge von etwa 1200 Metern und einer Datenrate von bis zu 76,8 kbit/s. Jedes Gerät besitzt eine eindeutige Adresse, die für die Steuerung des Token-Passings und die Adressierung der Nachrichten verwendet wird. Das Protokoll definiert auch Mechanismen zur Fehlererkennung und Wiederherstellung, um die Zuverlässigkeit der Kommunikation sicherzustellen.
Einsatzgebiete von MS/TP
MS/TP wird vor allem in der Gebäudeautomation eingesetzt, beispielsweise für die Steuerung von Heizungs-, Lüftungs- und Klimaanlagen (HLK), Beleuchtungssystemen oder Zutrittskontrollen. Aufgrund seiner Robustheit und einfachen Implementierung eignet sich das Protokoll besonders für mittelgroße Netzwerke mit mehreren Geräten, die über kurze bis mittlere Distanzen verbunden sind.
Die Verwendung von MS/TP ist in vielen BACnet-kompatiblen Geräten verbreitet, darunter Sensoren, Aktoren, Steuerungen und Bedienpanels. Es ermöglicht die Integration verschiedener Herstellerprodukte in ein gemeinsames Netzwerk, was die Flexibilität und Erweiterbarkeit von Gebäudesystemen erhöht.
Abgrenzung zu verwandten Protokollen
MS/TP unterscheidet sich von anderen BACnet-Übertragungsmedien wie BACnet/IP, das auf Ethernet basiert und höhere Datenraten sowie größere Netzwerke unterstützt. Während BACnet/IP für moderne, IP-basierte Netzwerke geeignet ist, bleibt MS/TP aufgrund seiner Einfachheit und Kosteneffizienz in vielen Anwendungen weiterhin relevant.
Ein weiteres verwandtes Protokoll ist LonWorks, das ebenfalls in der Gebäudeautomation verwendet wird, jedoch ein eigenes Kommunikationsmodell und physikalische Schichten nutzt. Im Vergleich dazu ist MS/TP stärker an den BACnet-Standard gebunden und bietet eine klare Master-Slave-Struktur mit Token-Passing, was andere Protokolle nicht unbedingt vorsehen.