Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiele Für Modbus Tcp; Beispiel: Mb_Server Für Mehrere Tcp-Verbindungen - Siemens Simatic s7 Handbuch

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für Simatic s7:
Inhaltsverzeichnis

Werbung

Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
13.5.2.4
Beispiele für Modbus TCP
Beispiel: MB_SERVER für mehrere TCP-Verbindungen
Sie können mehrere Verbindungen zum Modbus TCP-Server haben. Hierfür muss
MB_SERVER für jede Verbindung unabhängig ausgeführt werden. Jede Verbindung muss
einen unabhängigen Instanz-DB, eine Verbindungs-ID und einen IP-Port verwenden. Bei der
S7-1200 ist nur je eine Verbindung pro IP-Port zulässig.
Um optimales Betriebsverhalten zu erzielen, muss MB_SERVER in jedem Programmzyklus
für jede Verbindung ausgeführt werden.
Der Parameter CONNECT verwendet den Systemdatentyp TCP_IP_v4. Im Beispiel befinden
sich diese Datenstrukturen im DB "Modbus-Verbindungen". Der DB "Modbus-Verbindungen"
enthält zwei TCP_IP_v4-Strukturen: "TCPpassiv_1" (für Verbindung 1) und "TCP_passiv_2"
(für Verbindung 2). Bei der in den Netzwerkkommentaren beschriebenen ID der
Verbindungseigenschaften und bei LocalPort handelt es sich um in der Datenstruktur
CONNECT gespeicherte Datenelemente.
Die TCP_IP_v4 CONNECT-Daten enthalten auch eine IP-Adresse im ADDR-Array
RemoteAddress. Die IP-Adresszuweisungen in TCPpassiv_1 und TCP_passiv_2 wirken sich
nicht auf den Aufbau der TCP-Serververbindungen aus, bestimmen jedoch, welche Modbus
TCP-Clients über die Verbindungen mit jedem MB_SERVER kommunizieren dürfen.
MB_SERVER überwacht passiv auf eine Modbus-Client-Meldung und vergleicht die
eingehende IP-Adresse der Meldung mit der im entsprechenden ADDR-Array
RemoteAddress gespeicherten IP-Adresse.
Für die beiden MB_SERVER-Anweisungen sind drei Varianten von IP-Adressen möglich:
● IP-Adresse = 0.0.0.0
Adresse.
● IP-Adresse = Gleiche IP-Adresse in TCPpassiv_1 und TCPpassiv_2
Beide MB_SERVER-Verbindungen reagieren nur auf Modbus-Clients, die von dieser IP-
Adresse stammen.
● IP-Adresse = Unterschiedliche IP-Adresse in TCPpassiv_1 und TCPpassiv_2
Jede MB_SERVER-Anweisung reagiert nur auf Modbus-Clients, die von der IP-Adresse
stammen, die in ihren jeweiligen TCP_IP_v4-Daten gespeichert ist.
1258
Jede MB_SERVER-Anweisung reagiert auf alle Modbus TCP-Clients mit beliebiger IP-
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2, 09/2016, A5E02486681-AK

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis