Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens Simatic s7 Handbuch Seite 1361

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

Werbung

Regeln für die Modbus-Slave-Kommunikation
● MB_COMM_LOAD muss ausgeführt werden, um einen Port zu konfigurieren, damit die
Anweisung MB_SLAVE über diesen Port kommunizieren kann.
● Wenn ein Port als Slave auf einen Modbus-Master reagieren soll, darf dieser Port nicht
mit der Anweisung MB_MASTER programmiert werden.
● Nur eine Instanz von MB_SLAVE kann mit einem bestimmten Port verwendet werden,
andernfalls kann unerwartetes Verhalten auftreten.
● Die Modbus-Anweisungen nutzen keine Kommunikations-Alarmereignisse zum Steuern
des Kommunikationsprozesses. Ihr Programm muss den Kommunikationsprozess durch
Abfrage der Anweisung MB_SLAVE auf abgeschlossene Sende- und Empfangsvorgänge
steuern.
● Die Anweisung MB_SLAVE muss regelmäßig mit einer Häufigkeit ausgeführt werden, die
eine zeitnahe Antwort auf eingehende Anforderungen eines Modbus-Masters ermöglicht.
Es wird empfohlen, MB_SLAVE in jedem Zyklus aus einem Programmzyklus-OB
auszuführen. MB_SLAVE kann aus einem Weckalarm-OB ausgeführt werden, doch ist
dies nicht empfehlenswert, weil übermäßige Zeitverzögerungen im Interruptprogramm die
Ausführung anderer Interruptprogramme temporär blockieren können.
Zeitsteuerung des Modbus-Signals
MB_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
MB_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 MB_SLAVE muss sich nach den jeweiligen Parametern des
Modbus-Masters richten. Sie sollten MB_SLAVE mindestens zweimal während des Timeout-
Zeitraums für die Antwort des Modbus-Masters ausführen.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2, 09/2016, A5E02486681-AK
13.9 Modbus RTU-Kommunikation in älteren Systemen (nur CM/CB 1241)
Kommunikationsprozessor und Modbus-TCP
1361

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis