Herunterladen Inhalt Inhalt Diese Seite drucken

Zeitsteuerung Des Modbus-Signals - Siemens Simatic s7 Handbuch

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

Werbung

Kommunikationsprozessor und Modbus-TCP
13.5 Modbus-Kommunikation
Regeln für die Modbus_Slave-Kommunikation
● Modbus_Comm_Load muss ausgeführt werden, um einen Port zu konfigurieren, damit
die Anweisung Modbus_Slave über diesen Port kommunizieren kann.
● Wenn ein Port als Slave auf einen Modbus_Master reagieren soll, darf dieser Port nicht
mit der Anweisung Modbus_Master programmiert werden.
● Nur eine Instanz von Modbus_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 Modbus_Slave auf abgeschlossene Sende- und
Empfangsvorgänge steuern.
● Die Anweisung Modbus_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, Modbus_Slave in jedem Zyklus aus einem
Programmzyklus-OB auszuführen. Modbus_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

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.
1282
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2, 09/2016, A5E02486681-AK

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis