Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
1267
Zeitsteuerung des Modbus-Signals
Modbus_Slave muss regelmäßig ausgeführt werden, um jede Anforderung des
Modbus_Masters zu empfangen und entsprechend zu antworten. Die Häufigkeit der
Ausführung von Modbus_Slave richtet sich nach dem vom Modbus_Master vorgegebenen
Timeout-Wert für die Antwort. Dies ist in der nachstehenden Abbildung dargestellt.
Der Timeout-Zeitraum für die Antwort RESP_TO ist die Zeitdauer, die ein Modbus_Master
auf den Beginn einer Antwort von einem Modbus_Slave wartet. Dieser Zeitraum wird nicht
vom Modbus-Protokoll definiert, sondern von einem Parameter des jeweiligen
Modbus_Masters. Die Häufigkeit der Ausführung (die Zeit zwischen einer Ausführung und
der nächsten Ausführung) von Modbus_Slave muss sich nach den jeweiligen Parametern
des Modbus_Masters richten. Sie sollten Modbus_Slave mindestens zweimal während des
Timeout-Zeitraums für die Antwort des Modbus_Masters ausführen.
Variablen im Datenbaustein (DB) der Anweisung Modbus_Slave
Die folgende Tabelle zeigt die öffentlichen statischen Variablen im Instanz-DB von
Modbus_Slave, die Sie in Ihrem Programm verwenden können:
Tabelle 13- 86 Statische Variablen im Instanz-DB von Modbus_Slave
Variable
Datentyp
Stan-
dardwert
Beschreibung
HR_Start_Offset Word 0 Weist die Anfangsadresse des Modbus-Halteregisters zu (Standard =
0)
Extended_Addressing Bool FALSCH Konfiguriert die Slave-Adressierung als einzelnes oder doppeltes Byte:
FALSCH = 1-Byte-Adresse
WAHR = 2-Byte-Adresse
Request_Count
Word
0
Anzahl aller von diesem Slave empfangenen Anforderungen
Slave_Message_Count
Word
0
Anzahl der für diesen spezifischen Slave empfangenen Anforderungen
Bad_CRC_Count Word 0 Anzahl der empfangenen Anforderungen, die einen CRC-Fehler auf-
weisen
Broadcast_Count
Word
0
Anzahl der empfangenen Broadcast-Anforderungen
Exception_Count Word 0 Modbus-spezifische Fehler, die eine Quittierung mit einer an den Mas-
ter zurückgegebenen Ausnahme benötigen
Success_Count Word 0 Anzahl der für diesen spezifischen Slave empfangenen Anforderungen
ohne Protokollfehler
MB_DB MB_BASE - Der Parameter MB_DB der Anweisung Modbus_Comm_Load muss
mit dem Parameter MB_DB der Anweisung Modbus_Slave verbunden
sein.