Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.8 Modbus TCP-Kommunikation in älteren Systemen
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
1323
Die Verbindungs-ID muss für jede einzelne Verbindung eindeutig sein. Das bedeutet, dass
nur mit jedem einzelnen Instanz-DB eine einzelne, eindeutige Verbindungs-ID verwendet
werden darf. Zusammengefasst heißt dies, dass Instanz-DB und Verbindungs-ID gepaart
sind und für jede Verbindung eindeutig sein müssen.
Tabelle 13- 141 Funktionscodes der Modbus-Diagnose
Modbus-Diagnosefunktionen von MB_SERVER
Codes
Teilfunktion
Beschreibung
08 0x0000 Echotest Abfragedaten ausgeben: Die Anweisung MB_SERVER gibt einem Modbus-Client das
Echo eines empfangenen Datenworts zurück.
08 0x000A Kommunikationsereigniszähler löschen: Die Anweisung MB_SERVER löscht den Kommunikati-
onsereigniszähler, der für Modbus-Funktion 11 verwendet wird.
11 Kommunikationsereigniszähler abrufen: Die Anweisung MB_SERVER nutzt einen internen
Kommunikationsereigniszähler, um die Anzahl erfolgreicher Modbus-Lese- und Modbus-
Schreibanforderungen, die an den Modbus-Server gesendet werden, zu erfassen. Der Zähler
wird bei Funktion 8 oder Funktion 11 nicht hochgezählt. Auch bei Anforderungen, die zu einem
Kommunikationsfehler führen, wird der Zähler nicht inkrementiert.
Die Broadcast-Funktion ist bei Modbus TCP nicht verfügbar, weil nur eine Client-Server-
Verbindung zur Zeit vorhanden ist.
Variablen von MB_SERVER
Diese Tabelle zeigt die öffentlichen statischen Variablen im Instanz-Datenbaustein von
MB_SERVER, die in Ihrem Programm verwendet werden können.
Tabelle 13- 142 Öffentliche statische Variablen von MB_SERVER
Variable
Datentyp
Stan-
dardwert
Beschreibung
HR_Start_Offset
Wort
0
Weist die Anfangsadresse des Modbus-Halteregisters zu
Request_Count
Wort
0
Die Anzahl aller von diesem Server empfangenen Anforderungen
Server_Message_Count Wort 0 Die Anzahl der für diesen spezifischen Server empfangenen Anforde-
rungen
Xmt_Rcv_Count Wort 0 Die Anzahl der Sendungen oder Datenempfänge, bei denen ein Fehler
aufgetreten ist. Wird auch inkrementiert, wenn eine Meldung empfan-
gen wird, bei der es sich um eine ungültige Modbus-Meldung handelt.
Exception_Count Wort 0 Modbus-spezifische Fehler, die eine zurückgegebene Ausnahme erfor-
dern
Success_Count Wort 0 Die Anzahl der für diesen spezifischen Server empfangenen Anforde-
rungen ohne Protokollfehler.
Verbunden Bool 0 Gibt an, ob die Verbindung zum zugewiesenen Client verbunden oder
nicht verbunden ist: 1 = verbunden, 0 = nicht verbunden
Ihr Programm kann in HR_Start_Offset Werte schreiben und die Modbus-Server-
Operationen steuern. Die anderen Variablen können gelesen werden, um den Modbus-
Zustand zu überwachen.