Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
1219
Modbus TCP-Kommunikation
Modbus TCP (Transmission Control Protocol) ist ein Standardprotokoll für die
Kommunikation im Netzwerk und verwendet den PROFINET-Anschluss an der CPU für die
TCP/IP-Kommunikation. Es ist kein zusätzliches Hardwaremodul für die Kommunikation
erforderlich.
Modbus TCP nutzt Open User Communications (OUC)-Verbindungen als Modbus-
Kommunikationspfad. Neben der Verbindung zwischen STEP 7 und der CPU kann es
mehrere Client/Server-Verbindungen geben. Gemischte Client- und Server-Verbindungen
werden bis zur maximalen Anzahl der von der CPU zugelassenen Verbindungen (Seite 829)
unterstützt.
Jede MB_SERVER-Verbindung muss eine eindeutige Nummer für Instanz-DB und IP-Port
verwenden. Je IP-Port wird nur eine Verbindung unterstützt. Für jede Verbindung muss
MB_SERVER (mit eindeutigem Instanz-DB und IP-Port) einzeln ausgeführt werden.
Ein Modbus TCP-Client (Master) muss die Client/Server-Verbindung über den Parameter
DISCONNECT steuern. Die grundlegenden Aktionen eines Modbus-Clients werden im
Folgenden gezeigt.
1. Verbindung zu einem Server (Slave) mit bestimmter IP-Adresse und IP-Portnummer
aufbauen
2. Client-Übertragung einer Modbus-Meldung auslösen und Antworten vom Server
empfangen
3. Gegebenenfalls die Verbindungsunterbrechung zwischen Client und Server auslösen, um
die Verbindung mit einem anderen Server zu ermöglichen
Modbus RTU-Anweisungen in Ihrem Programm
Modbus_Comm_Load: Eine Ausführung von Modbus_Comm_Load ist erforderlich, um
PtP-Portparameter wie Baudrate, Parität und Flusskontrolle einzurichten. Nachdem der
CPU-Port für das Modbus RTU-Protokoll konfiguriert ist, kann er nur von der Anweisung
Modbus_Master oder der Anweisung Modbus_Slave verwendet werden.
Modbus_Master: Mit der Anweisung Modbus_Master kann die CPU als Modbus-RTU-
Mastergerät für die Kommunikation mit einem oder mehreren Modbus-Slavegeräten
eingesetzt werden.
Modbus_Slave: Mit der Anweisung Modbus_Slave kann die CPU als Modbus-RTU-
Slavegerät für die Kommunikation mit einem Modbus-Mastergerät eingesetzt werden.
Modbus TCP-Anweisungen in Ihrem Programm
MB_CLIENT: Client/Server-TCP-Verbindung herstellen, Befehlsmeldung senden, Antwort
empfangen und Trennen der Verbindung vom Server steuern.
MB_SERVER: Bei Anforderung Verbindung zu einem Modbus-TCP-Client aufbauen,
Modbus-Meldung empfangen und Antwort senden.