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
1317
Mehrere Clientverbindungen
Ein Modbus TCP-Client unterstützt gleichzeitige Verbindungen bis zur maximalen für das
PLC-Gerät zulässigen Anzahl von Open User Communications-Verbindungen. Die
Gesamtzahl der Verbindungen für ein PLC-Gerät, einschließlich Modbus TCP-Clients und -
Server, darf die maximale Anzahl der unterstützten Open User Communications-
Verbindungen nicht überschreiten (Seite 829). Die Modbus TCP-Verbindungen können von
Client- und/oder Serververbindungen gemeinsam genutzt werden.
Einzelne Clientverbindungen müssen die folgenden Regeln einhalten:
Jede MB_CLIENT-Verbindung muss einen unterschiedlichen Instanz-DB nutzen.
Jede MB_CLIENT-Verbindung muss eine eindeutige IP-Adresse eines Servers angeben.
Jede MB_CLIENT-Verbindung muss eine eindeutige Verbindungs-ID angeben.
Eindeutige IP-Portnummern sind möglicherweise je nach Serverkonfiguration erforderlich.
Die Verbindungs-ID muss für jede einzelne Verbindung eindeutig sein. Das bedeutet, dass
für die einzelnen Instanz-DBs nur jeweils 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- 134 Für den Benutzer zugänglich statische Variablen des Instanz-Datenbausteins MB_CLIENT
Variable
Datentyp
Vorein-
stellung
Beschreibung
Blocked_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 ausge-
geben wurde und die Anwendung dann aufhört, die Clientfunktion aus-
zuführen, 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 Gate-
way zu einem Modbus RTU-Protokoll verwendet wird, kann das Slave-
gerä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öglicherweise für die Initialisierung innerhalb eines eingeschränkten
Wertebereichs.
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