Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
1237
Variablen im Datenbaustein (DB) der Anweisung 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- 67 Öffentliche statische Variablen von MB_SERVER
Variable
Datentyp
Vorein-
stellung
Beschreibung
HR_Start_Offset
Word
0
Weist die Anfangsadresse des Modbus-Halteregisters zu
Request_Count Word 0 Die Anzahl aller von diesem Server empfangenen Anforderungen
Server_Message_Count Word 0 Die Anzahl der für diesen spezifischen Server empfangenen Anforde-
rungen
Xmt_Rcv_Count Word 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 Word 0 Modbus-spezifische Fehler, die eine zurückgegebene Ausnahme erfor-
dern
Success_Count Word 0 Die Anzahl der für diesen spezifischen Server empfangenen Anforde-
rungen ohne Protokollfehler.
Connected Bool 0 Gibt an, ob die Verbindung zum zugewiesenen Client verbunden oder
nicht verbunden ist: 1 = verbunden, 0 = nicht verbunden
QB_Start UInt 0 Startadresse der Ausgangsbytes, in die die CPU schreiben kann (AB0
bis AB65535)
QB_Count UInt 65535 Anzahl Bytes, in die ein entferntes Gerät schreiben kann. Ist QB_Count
= 0, kann ein entferntes Gerät nicht in die Ausgänge schreiben.
Beispiel: Wenn nur AB10 bis AB17 beschreibbar sein sollen, muss
QB_Start = 10 und QB_Count = 8 sein.
QB_Read_Start UInt 0 Startadresse der Ausgangsbytes, aus denen die CPU lesen kann (AB0
bis AB65535)
QB_Read_Count UInt 65535 Anzahl der Ausgangsbytes, aus denen ein entferntes Gerät lesen kann.
Ist QB_Count = 0, kann ein entferntes Gerät nicht aus den Ausgängen
lesen. Beispiel: Wenn nur AB10 bis AB17 lesbar sein sollen, muss
QB_Start = 10 und QB_Count = 8 sein.
IB_Read_Start UInt 0 Startadresse der Eingangsbytes, aus denen die CPU lesen kann (EB0
bis EB65535)
IB_Read_Count UInt 65535 Anzahl der Eingangsbytes, aus denen ein entferntes Gerät lesen kann.
Ist IB_Count = 0, kann ein entferntes Gerät nicht aus den Eingängen
lesen. Beispiel: Wenn nur EB10 bis EB17 lesbar sein sollen, muss
IB_Start = 10 und IB_Count = 8 sein.
NDR_immediate Bool FALSCH Gleiche Bedeutung wie Parameter NDR (neue Daten bereit). Der
MB_SERVER aktualisiert "NDR_immediate" mit dem gleichen Aufruf,
der eine Modbus TCP Schreibanforderung verarbeitet.
DR_immediate Bool FALSCH Gleiche Bedeutung wie Parameter DR (Daten lesen). Der
MB_SERVER aktualisiert "DR_immediate" mit dem gleichen Aufruf, der
eine Modbus TCP Schreibanforderung verarbeitet.
Ihr Programm kann in HR_Start_Offset Daten schreiben und die Modbus-Server-
Operationen steuern. Die anderen Variablen können gelesen werden, um den Modbus-
Zustand zu überwachen.