Was ist Modbus?
Modbus ist ein serielles Kommunikationsprotokoll das Ende der 1970er Jahre von Modicon entwickelt wurde. Sein Hauptzweck besteht darin, die Kommunikation zwischen speicherprogrammierbaren Steuerungen (SPS) zu ermöglichen. Das Modbus-Protokoll ist ein Master / Slave-Protokoll. Dies bedeutet, dass ein Gerät als Modbus-Master dient und einen oder mehrere andere Modbus-Slaves abfragt. Das Modbus-Master/Slave-Protokoll ist eine Eins-zu-Viele-Beziehung, bei der ein Master eine Verbindung mit bis zu 247 Slaves herstellen kann. Das als Slave dienende Gerät wartet darauf, dass der Master Informationen von ihm anfordert..
Es gibt mehrere Variationen des Modbus-Protokolls. Wir sprechen über die serielle Version (RS-232 oder RS-485) - Modbus RTU. Es ist ein offenes Protokoll, das auf der Master-Slave-Architektur basiert. Dieses Protokoll ist aufgrund seiner Zuverlässigkeit und Einfachheit sehr beliebt. Es ist weit in Gebäudemanagementsystemen (BMS) verbreitet und in industriellen Automatisierungssystemen (IAS) implementiert.
Die über Modbus RTU gesendeten Nachrichten sind einfache 16-Bit-CRCs (Cyclic-Redundant Checksum), die die Zuverlässigkeit gewährleisten. Die grundlegende 16-Bit-Modbus-RTU-Registerstruktur wird in Gleitkomma, Tabellen, ASCII-Text, Warteschlangen usw. verwendet.
Wie oben erwähnt, arbeitet Modbus RTU mit einer Master-Slave-Architektur und bietet Kommunikation für Geräte, die über Netzwerke und Busse verbunden sind, und liefert Dienste, die durch Funktionscodes spezifiziert sind. Dieses Protokoll befindet sich auf Ebene 7 des OSI-Modells.
Modbus-Scanner-Software
Um eine Modbus-Anwendungsdateneinheit zu erstellen, muss eine Modbus-Transaktion initiiert werden. Dies ist eine Funktion, die einen Server darüber informiert, welche Aktion von diesem erwartet wird. Das Funktionscodefeld ist in ein Byte codiert. Gültige Codes sind 1 bis 255 Bytes, wobei 128 bis 255 für Ausnahmeantworten reserviert sind.