Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
Beispiel: Beispielprogramm für einen Modbus RTU-Slave
Die im Folgenden gezeigte Anweisung MB_COMM_LOAD wird bei jeder Aktivierung von
"Variable_1" initialisiert.
Die Ausführung von MB_COMM_LOAD auf diese Weise darf nur durchgeführt werden, wenn
sich die Konfiguration des seriellen Ports als Folge der HMI-Konfiguration während der Laufzeit
ändert.
Netzwerk 1: RS485-Modulparameter bei jeder Änderung durch ein HMI-Gerät initialisieren.
Die im Folgenden gezeigte Anweisung MB_SLAVE befindet sich in einem zyklischen OB, der alle
10 ms ausgeführt wird. Dies ermöglicht zwar nicht die absolut schnellste Reaktion durch den
Slave, doch es bietet ein gutes Betriebsverhalten bei 9600 Baud für kurze Meldungen (bis zu 20
Byte in der Anforderung).
Netzwerk 2: In jedem Zyklus auf Anforderungen des Modbus-Masters prüfen. Für das Modbus-
Halteregister sind 100 Wörter mit Beginn an MW1000 konfiguriert.
1116
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO