Herunterladen Inhalt Inhalt Diese Seite drucken

Regeln Für Die Kommunikation Des Modbus-Master - Siemens SIMATIC S7-1500 Funktionshandbuch

Vorschau ausblenden Andere Handbücher für SIMATIC S7-1500:
Inhaltsverzeichnis

Werbung

Regeln für die Kommunikation des Modbus-Master
● Modbus_Comm_Load muss ausgeführt werden, um einen Port zu konfigurieren, damit
die Anweisung Modbus_Master mit diesem Port kommunizieren kann.
● Wenn ein Port als Modbus Master verwendet werden soll, darf dieser Port nicht von
Modbus_Slave verwendet werden. Eine oder mehrere Instanzen von Modbus_Master
können mit diesem Port verwendet werden. Doch alle Ausführungen von Modbus_Master
müssen den gleichen Instanz-DB für den Port verwenden.
● Die Modbus-Anweisungen nutzen keine Kommunikations-Alarmereignisse zum Steuern
des Kommunikationsprozesses. Ihr Programm muss die Anweisung Modbus_Master auf
abgeschlossene Aufträge abfragen (DONE, ERROR).
● Es wird empfohlen, alle Ausführungen von Modbus_Master für einen bestimmten Port
aus einem Programmzyklus-OB aufzurufen. Modbus-Master-Anweisungen können nur in
jeweils einem Programmzyklus oder in jeweils einer zyklischen/zeitgesteuerten
Bearbeitungsebene ausgeführt werden. Sie dürfen nicht in verschiedenen
Bearbeitungsebenen bearbeitet werden. Die Vorrangunterbrechung einer Modbus-
Master-Anweisung durch eine andere Modbus-Master-Anweisung in einer
Bearbeitungsebene mit höherer Priorität führt zu nicht ordnungsgemäßem Betrieb. Die
Modbus-Master-Anweisungen dürfen nicht in Anlauf-, Diagnose- oder Zeitfehlerebenen
bearbeitet werden.
Mit "Instanz von Modbus Master" ist hier ein Aufruf der Anweisung Modbus_Master mit
1)
gleicher Verschaltung mit einer Anweisung Modbus_Comm_Load und gleicher Einstellung
für die Parameter MB_ADDR, MODE, DATA_ADDR und DATA_LEN gemeint.
Beispiel.
Modbus_Master wird aufgerufen mit MODE=0 und DATA_ADDR=10
Dieser Auftrag ist nun aktiv, bis er mit DONE=1 oder ERROR=1 beendet wird oder bis die
am Parameter Blocked_Proc_Timeout parametrierte Zeitüberwachung abgelaufen ist. Wird
nach Ablauf der Zeitüberwachung ein neuer Auftrag gestartet, bevor der vorherige Auftrag
beendet ist, so wird der vorherige Auftrag ohne Fehlermeldung abgebrochen.
Falls nun, während dieser Auftrag läuft, ein zweiter Aufruf der Anweisung mit den gleichen
Instanzdaten, aber anderen Einstellungen der Parameter MODE und DATA_ADDR erfolgt,
so wird dieser zweite Aufruf mit ERROR=1 und STATUS=8200 beendet.
Aufruf der Anweisung Modbus_Master mit verschienenen Parametereinstellungen
Sollen mehrere Aufrufe der Anweisung Modbus_Master mit unterschiedlichen Einstellungen
für MB_ADDR, MODE, DATA_ADDR oder DATA_LEN im Ihrem Programm platziert werden,
müssen Sie sicherstellen, dass zu einer Zeit nur einer dieser Aufrufe aktiv ist, anderenfalls
wird die Fehlermeldung 16#8200 (die Schnittstelle ist durch eine laufende Anfrage belegt)
ausgegeben.
Falls ein Aufruf nicht fertig bearbeitet werden kann, wird die Zeitüberwachung über den
Parameter Blocked_Proc_Timeout aktiv und beendet den laufenden Auftrag.
CM PtP - Konfigurationen für Punkt-zu-Punkt-Kopplungen
Funktionshandbuch, 12/2017, A5E37509393-AC
Programmieren - Kommunikation über Anweisungen
5.4 Anweisungen
1)
135

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic et 200mpSimatic et 200sp

Inhaltsverzeichnis