Herunterladen Inhalt Inhalt Diese Seite drucken

Modbus Rtu-Kommunikation; Modbus Rtu-Anweisungen In Ihrem Programm - Siemens Simatic s7 Handbuch

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

Werbung

Modbus RTU-Kommunikation

Modbus RTU (Remote Terminal Unit) ist ein Standardprotokoll für die Kommunikation im
Netzwerk und verwendet die elektrische RS232- oder RS485-Verbindung für die serielle
Datenübertragung zwischen Modbus-Geräten im Netzwerk. Eine CPU mit einem RS232
oder RS485 CM oder einem RS485 CB können Sie um PtP-Netzwerkports (Punkt zu Punkt)
erweitern.
Modbus RTU nutzt ein Master/Slave-Netzwerk, in dem die gesamte Kommunikation von
einem einzigen Master-Gerät ausgelöst wird, während die Slaves lediglich auf die
Anforderung des Masters reagieren können. Der Master sendet eine Anforderung an eine
Slave-Adresse und nur die Slave-Adresse antwortet auf den Befehl.
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 849)
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.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2, 09/2016, A5E02486681-AK
Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
1239

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis