Herunterladen Inhalt Inhalt Diese Seite drucken

Programmierung Der Datenblockung - Siemens SIMATIC MV500 Serie Betriebsanleitung

Vorschau ausblenden Andere Handbücher für SIMATIC MV500 Serie:
Inhaltsverzeichnis

Werbung

Prozessanbindung über ein Automatisierungssystem (PLC, PC)
9.4 Steuern mit FB 79
9.4.4

Programmierung der Datenblockung

Handshake-Verfahren
Im Folgenden wird ein Handshake-Verfahren vorgestellt, das unabhängig von eventuell
konfigurierten Konsistenzsicherungsmechanismen des PROFINET die Konsistenz
sämtlicher vom optischen Lesegerät an den I/O-Controller zu übertragenden Daten
gewährleistet. Dieses Verfahren muss bei jeder Übertragung verwendet werden, auch
wenn diese nur aus einem Datenblock besteht, z. B. beim Auslesen der auf dem
optischen Lesegerät angewählten Programmnummer.
Beachten Sie, dass Sie vor der ersten Übertragung die benötigte Datenkennung in das
Byte 4 der Nutzdaten-Schnittstelle "Empfangen" eintragen.
Hinweis
Kompatible S7-Steuerungen
Das Beispielprogramm ist ausschließlich auf den folgenden S7-Steuerungen ablauffähig:
• Auf einer CPU 318 und den allen S7-400 CPUs.
• Auf allen S7-300 CPUs mit MMC
Bei allen anderen S7-300- und S7-400-CPUs müssen Sie bei sämtlichen Zugriffen auf
die beiden Nutzdatenschnittstellen zwingend die SFCs 14 und 15 benutzen.
Tabelle 9- 43 Handlungsschritte im Handshake-Verfahren
Schritt
Tätigkeit im Anwenderprogramm des PROFINET IO-Controllers
1
Fragen Sie Byte 1 der Nutzdaten-Schnittstelle "Senden" zyklisch ab. Solange dieses Byte den Wert "0"
hat, liegen keine neuen Daten vor. Falls das Byte den Wert "1" hat, fahren Sie mit Schritt 2 fort.
2
Der Wert "1" im Byte 1 der Nutzdaten-Schnittstelle "Senden" bedeutet, dass das optische Lesegerät
mit der Datenübertragung begonnen hat.
Lesen Sie aus den Bytes 2 und 3 der Nutzdaten-Schnittstelle "Senden" die Nettogesamtlänge der zu
übertragenden Daten und aus den Bytes 5 bis 31 die Nutzdaten des 1. Datenpakets.
3
Quittieren Sie den korrekten Empfang des 1. Datenpakets, indem Sie in das Byte 1 der Nutzdaten-
Schnittstelle "Empfangen" den Wert "1" schreiben.
Das optische Lesegerät fragt Byte 1 der Nutzdaten-Schnittstelle "Empfangen" zyklisch ab. Sobald es
den Wert "1" liest, füllt es die Bytes 5 bis 31 der Nutzdaten-Schnittstelle "Senden" mit den Nutzdaten
des 2. Datenpakets und trägt in Byte 1 die Nummer dieses Datenpakets ein (Wert 2).
4
Fragen Sie Byte 1 der Nutzdaten-Schnittstelle "Senden" zyklisch ab. Solange in diesem Byte die
Nummer des zuvor übertragenen Datenpakets (1) steht, liegen keine neuen Daten vor. Sobald Byte 1
den Wert "2" (Nummer des nächsten Datenpakets) hat, fahren Sie mit Schritt 5 fort.
5
Lesen Sie aus den Bytes 5 bis 31 die Nutzdaten des 2. Datenpakets.
6
Quittieren sie den korrekten Empfang des 2. Datenpakets, indem Sie in Byte 1 der Nutzdaten-
Schnittstelle "Empfangen" den Wert "2" schreiben.
...
...
Letzter - 4
Fragen Sie Byte 1 der Nutzdaten-Schnittstelle "Senden" zyklisch ab. Solange in Byte 1 die Nummer
des vorletzten Datenpakets steht, stehen die Daten des letzten Datenpakets noch nicht zur Verfü-
gung. Sobald in Byte 1 die Nummer des letzten Datenpakets steht, fahren Sie mit dem nächsten
Schritt fort.
154
Betriebsanleitung, 08/2020, C79000-G8900-C494-04
SIMATIC MV500

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis