Herunterladen Inhalt Inhalt Diese Seite drucken

Zeitsteuerung Des Modbus-Signals - Siemens SIMATIC S7 Serie Systemhandbuch

Inhaltsverzeichnis

Werbung

Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation

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-91 Statische Variablen im Instanz-DB von Modbus_Slave
Variable
HR_Start_Offset
Extended_Addressing
Request_Count
Slave_Message_Count
Bad_CRC_Count
Broadcast_Count
Exception_Count
Success_Count
MB_DB
QB_Start
1106
Datentyp
Standard‐
wert
Word
0
Bool
FALSCH
Word
0
Word
0
Word
0
Word
0
Word
0
Word
0
MB_BASE
-
UInt
0
Beschreibung
Weist die Anfangsadresse des Modbus-Halteregisters zu (Standard = 0)
Konfiguriert die Slave-Adressierung als einzelnes oder doppeltes Byte:
FALSCH = 1-Byte-Adresse
WAHR = 2-Byte-Adresse
Anzahl aller von diesem Slave empfangenen Anforderungen
Anzahl der für diesen spezifischen Slave empfangenen Anforderungen
Anzahl der empfangenen Anforderungen, die einen CRC-Fehler aufwei‐
sen
Anzahl der empfangenen Broadcast-Anforderungen
Modbus-spezifische Fehler, die eine Quittierung mit einer an den Master
zurückgegebenen Ausnahme benötigen
Anzahl der für diesen spezifischen Slave empfangenen Anforderungen
ohne Protokollfehler
Der Parameter MB_DB der Anweisung Modbus_Comm_Load muss mit
dem Parameter MB_DB der Anweisung Modbus_Slave verbunden sein.
Startadresse der Ausgangsbytes, in die die CPU schreiben kann (AB0 bis
AB65535)
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis