Herunterladen Inhalt Inhalt Diese Seite drucken

Abfragearchitektur - Siemens Simatic s7 Handbuch

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

Werbung

13.3.6.1

Abfragearchitektur

Das STEP 7-Anwenderprogramm muss die Punkt-zu-Punkt-Anweisungen der S7-1200
zyklisch/regelmäßig aufrufen, um empfangene Meldungen abzufragen. Durch Abfragen des
Sendevorgangs ermittelt das Anwenderprogramm, wann die Übertragung beendet ist.
Abfragearchitektur: Master
Die typische Sequenz für einen Master ist wie folgt:
1. Die Anweisung Send_P2P (Seite 1190) veranlasst eine Übertragung zum CM oder CB.
2. Die Anweisung Send_P2P wird in aufeinanderfolgenden Zyklen ausgeführt, um den
Status des Übertragungsvorgangs abzufragen.
3. Wenn die Anweisung Send_P2P meldet, dass die Übertragung beendet ist, kann der
Anwendercode den Empfang der Antwort vorbereiten.
4. Die Anweisung Receive-P2P (Seite 1194) wird wiederholt ausgeführt, um auf eine
Antwort abzufragen. Wenn das CM oder CB eine Antwortmeldung erfasst hat, kopiert die
Anweisung Receive_P2P die Antwort in die CPU und meldet, dass neue Daten
empfangen wurden.
5. Das Anwenderprogramm kann die Antwort verarbeiten.
6. Zurück zu Schritt 1 und Wiederholung des Zyklus.
Abfragearchitektur: Slave
Die typische Sequenz für einen Slave ist wie folgt:
1. Das Anwenderprogramm führt die Anweisung Receive_P2P in jedem Zyklus aus.
2. Wenn das CM oder CB eine Anforderung empfangen hat, meldet die Anweisung
Receive_P2P , dass neue Daten bereit sind, und die Anforderung wird in die CPU kopiert.
3. Das Anwenderprogramm verarbeitet die Anforderung und erzeugt eine Antwort.
4. Mit der Anweisung Send_P2P wird die Antwort an den Master zurückgesendet.
5. Führen Sie Send_P2P wiederholt aus, um sicherzustellen, dass der Sendevorgang
stattfindet.
6. Zurück zu Schritt 1 und Wiederholung des Zyklus.
Der Slave muss dafür sorgen, dass Receive_P2P oft genug aufgerufen wird, um eine
Übertragung vom Master empfangen zu können, bevor dieser beim Warten auf eine Antwort
wegen Zeitüberschreitung den Vorgang abbricht. Um diese Aufgabe zu erfüllen, kann das
Anwenderprogramm RCV_PTP aus einem Zyklus-OB heraus aufrufen, dessen Zykluszeit
ausreichend lang ist, um eine Übertragung vom Master vor dem Ablauf der Timeout-
Einstellung zu empfangen. Wird die Zykluszeit für den OB so eingestellt, dass zwei
Ausführungen innerhalb der Timeout-Einstellung des Masters erfolgen, kann das
Anwenderprogramm alle Übertragungen ohne Verlust empfangen.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2, 09/2016, A5E02486681-AK
Kommunikationsprozessor und Modbus-TCP
13.3 Punkt-zu-Punkt-Kommunikation (PtP)
1203

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis