105BKommunikationsprozessor
12.5 Modbus-Kommunikation
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.
Hinweis
Modbus TCP funktioniert erst ab CPU Firmware Release V1.02 einwandfrei. Der Versuch,
die Modbus-Anweisungen mit einer früheren Firmware-Version auszuführen, führt zu einem
Fehler.
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
2. Client-Übertragung von Modbus-Meldungen auslösen und Antworten vom Server
3. Gegebenenfalls die Verbindungsunterbrechung zwischen Client und Server auslösen, um
Modbus RTU-Anweisungen in Ihrem Programm
● MB_COMM_LOAD: Eine Ausführung von MB_COMM_LOAD ist erforderlich, um PtP-
● MB_MASTER: Mit der Modbus-Master-Anweisung kann die CPU als Modbus-RTU-
● MB_SLAVE: Mit der Modbus-Slave-Anweisung kann die CPU als Modbus-RTU-
Modbus TCP-Anweisungen in Ihrem Programm
● MB_CLIENT: Client/Server-TCP-Verbindung herstellen, Befehlsmeldung senden, Antwort
● MB_SERVER: Bei Anforderung Verbindung zu einem Modbus-TCP-Client aufbauen,
626
aufbauen
empfangen
die Verbindung mit einem anderen Server zu ermöglichen
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
MB_MASTER oder der Anweisung MB_SLAVE verwendet werden.
Mastergerät für die Kommunikation mit einem oder mehreren Modbus-Slavegeräten
eingesetzt werden.
Slavegerät für die Kommunikation mit einem Modbus-Mastergerät eingesetzt werden.
empfangen und Trennen der Verbindung vom Server steuern
Modbus-Meldung empfangen und Antwort senden
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2011, A5E02486681-05