Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
S7-1200 Automatisierungssystem
1232 Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
Hinweis
Vorausgesetzte Firmwareversion der CPU
Für die in diesem Abschnitt des Handbuchs beschriebenen Modbus
TCP-Anweisungen ist
die Firmwareversion V4.1 oder höher erforderlich.
Hinweis
Verwendung von Funktion 23 mit der Anweisung MB_SERVER
Die Anweisung MB_SERVER unterstützt die Verwendung von Funktionscode 23 zum
Schreiben in ein und Lesen aus einem Halteregister in einer einzelnen Anforderung. Die
Anweisung MB_CLIENT jedoch unterstützt diese Funktion NICHT und gibt einen Fehlercode
aus. Sie sollten auch beachten, dass die Anforderung zwar beide Vorgänge, Lesen und
Schreiben, enthält, doch die Anweisung verarbeitet den Schreibvorgang vor dem
Lesevorgang.
Parameter CONNECT weist Daten zum Herstellen einer PROFINET-Verbindung zu
Sie müssen einen globalen Datenbaustein verwenden und die erforderlichen
Verbindungsdaten speichern, bevor Sie diesen DB am Parameter CONNECT referenzieren
können.
1. Um die CONNECT-Daten zu speichern, erstellen Sie einen neuen globalen DB oder
verwenden einen vorhandenen globalen DB. In einem DB können Sie mehrere
TCON_IP_v4-Datenstrukturen speichern. Jede Modbus TCP-Client- bzw. -Server-
Verbindung verwendet eine TCON_IP_v4-Datenstruktur. Am Parameter CONNECT
verweisen Sie auf die Verbindungsdaten.
2. Geben Sie dem DB und einer statischen Variable aussagekräftige Namen. Nennen Sie
den Datenbaustein beispielsweise "Modbus-Verbindungen" und die statische Variable
"TCPpassiv_1" (für die Modbus TCP-Serververbindung 1).
3. Im DB-Editor weisen Sie der statischen Variable des Beispiels "TCPaktiv_1" den
Systemdatentyp "TCON_IP_v4" in der Spalte "Datentyp" zu.
4. Erweitern Sie die Struktur TCON_IP_v4, damit Sie die Verbindungsparameter ändern
können, wie in der folgenden Abbildung gezeigt.
5. Ändern Sie die Daten in der Struktur TCON_IP_v4 für eine MB_SERVER-Verbindung.
6. Geben Sie den Verweis auf die DB-Struktur für den Parameter CONNECT von
MB_SERVER ein. In diesem Beispiel lautet der Verweis "Modbus-
Verbindungen".TCPpassiv_1.