Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
1229
Für jeden Instanz-DB muss eine andere Verbindungs-ID verwendet werden.
Zusammengefasst heißt dies, dass Instanz-DB und Verbindungs-ID gepaart sind und für
jede Verbindung eindeutig sein müssen.
Tabelle 13- 59 Instanz-Datenbaustein von MB_CLIENT: für den Benutzer zugängliche statische Variablen
Variable
Datentyp
Voreinstel-
lung
Beschreibung
Blo-
cked_Proc_Timeout
Real 3.0 Zeitdauer (in Sekunden), die auf eine blockierte Modbus-Client-Instanz
gewartet werden soll, bevor diese Instanz als AKTIV entfernt wird. Dies
kann beispielsweise vorkommen, wenn eine Clientanforderung ausgege-
ben wurde und die Anwendung dann aufhört, die Clientfunktion auszufüh-
ren, bevor die Anforderung vollständig abgearbeitet wurde. Maximaler
Grenzwert bei der S7-1200 sind 55 Sekunden.
MB_Unit_ID Wort 255 Modbus-Gerätekennung:
Ein Modbus TCP-Server wird über seine IP-Adresse angesprochen.
Deshalb wird der Parameter MB_UNIT_ID bei der Modbus TCP-
Adressierung nicht verwendet.
Der Parameter MB_UNIT_ID entspricht dem Feld der Slaveadresse beim
Modbus RTU-Protokoll. Wenn ein Modbus TCP-Server als Gateway zu
einem Modbus RTU-Protokoll verwendet wird, kann das Slavegerät im
seriellen Netzwerk über MB_UNIT_ID identifiziert werden. Der Parameter
MB_UNIT_ID würde in diesem Fall die Anforderung an die richtige
Modbus RTU-Slaveadresse weiterleiten.
Einige Modbus TCP-Geräte benötigen den Parameter MB_UNIT_ID mög-
licherweise, um innerhalb eines eingeschränkten Wertebereichs zu lie-
gen.
RCV_TIMEOUT Real 2,0 Zeit in Sekunden, die MB_CLIENT auf die Antwort eines Servers auf eine
Anforderung wartet.
Verbunden Bool 0 Gibt an, ob die Verbindung zum zugewiesenen Server verbunden oder
nicht verbunden ist: 1 = verbunden, 0 = nicht verbunden
Tabelle 13- 60 MB_CLIENT-Protokollfehler
STATUS
(W#16#)
Antwortcode an Modbus-
Client (B#16#)
Modbus-Protokollfehler
8381
01
Funktionscode nicht unterstützt
8382
03
Fehler in der Datenlänge
8383 02 Datenadressfehler oder Zugriff außerhalb der Grenzen des Adressbe-
reichs von MB_HOLD_REG
8384
03
Fehler im Datenwert
8385
03
Datendiagnosecode wird nicht unterstützt (Funktionscode 08)