Modbus-TCP/IP-Funktionen
Allgemeine Beschreibung
Der Modbus-Nachrichtenübertragungsdienst bietet eine Client/Server-Kommunikation zwischen Geräten, die über ein Ethernet TCP/IP-Netzwerk miteinander verbunden sind.
Das Client/Server-Modell basiert auf vier Nachrichtentypen:
-
Modbus-Anfrage – die vom Client im Netzwerk gesendete Nachricht, um eine Transaktion zu initialisieren.
-
Modbus-Angabe – die auf Serverseite empfangene Anfragenachricht.
-
Modbus-Antwort, die vom Server gesendete Antwortnachricht.
-
Modbus-Bestätigung – die auf Client-Seite empfangene Antwortnachricht.
Die Modbus-Nachrichtenübertragungsdienste (Client/Server-Modell) werden für den Informationsaustausch in Echtzeit zwischen folgenden Teilnehmern verwendet:
-
Anwendungen mit zwei Geräten.
-
Geräteanwendung und anderes Gerät.
-
HMI/SCADA-Anwendungen und Geräte.
-
Ein PC und ein Geräteprogramm, die Online-Dienste bieten.
Bei TCP/IP wird eine dedizierte Kopfzeile verwendet, um die Modbus-ADU (Application Data Unit, Anwendungsdateneinheit) zu identifizieren. Diese wird als MBAP-Header bezeichnet (Modbus Application Protocol Header).
Der MBAP-Header enthält die folgenden Felder:
Feld |
Länge |
Beschreibung |
Client |
Server |
---|---|---|---|---|
Transaktionskennung |
2 Bytes |
Identifikation einer Modbus-Anfrage/Antwort-Transaktion |
Vom Client initialisiert |
Vom Server aus der empfangenen Anfrage kopiert |
Protokollkennung |
2 Bytes |
0 = Modbus-Protokoll |
Vom Client initialisiert |
Vom Server aus der empfangenen Anfrage kopiert |
Länge |
2 Bytes |
Anzahl folgender Bytes |
Vom Client initialisiert (Anfrage) |
Vom Server initialisiert (Antwort) |
Einheitenkennung |
1 Byte |
Identifikation eines dezentralen Servers, der über eine serielle Leitung oder andere Busse verbunden ist |
Vom Client initialisiert |
Vom Server aus der empfangenen Anfrage kopiert |
Tabelle der Modbus-Funktionen
In der folgenden Tabelle werden die von den Wireless-Geräten des PowerTag Link-Gateways unterstützten Funktionen im Detail beschrieben:
Funktionscode |
Funktionsname |
---|---|
01 |
n Ausgangsbits oder interne Bits lesen |
02 |
n Eingangsbits lesen |
03 |
n Ausgangsbits oder interne Bits lesen |
05 |
1 Bit schreiben |
06 |
1 Wort schreiben |
08 |
Modbus-Diagnosedaten (siehe Funktion 8: Modbus-Diagnose) |
15 |
n Bits schreiben |
16 |
n Wörter schreiben |
43-14 |
Identifikation lesen (siehe Funktion 43-14: Geräte-Identifikation (Basis) lesen) |
43-15 |
Datum und Uhrzeit lesen (siehe Funktion 43-15: Datum und Uhrzeit lesen) |
43-16 |
Datum und Uhrzeit schreiben (siehe Funktion 43-16: Datum und Uhrzeit schreiben) |
100-4 |
Nicht aufeinander folgende Wörter lesen, wobei n ≤ 100 (siehe Funktion 100-4: Nicht aufeinander folgende Register lesen) |