Herunterladen Inhalt Inhalt Diese Seite drucken

Programmierung Der Datenblockung - Siemens SIMATIC MV420 Betriebsanleitung

Vorschau ausblenden Andere Handbücher für SIMATIC MV420:
Inhaltsverzeichnis

Werbung

9.4.3

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 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 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
Handshake-Verfahren nur auf folgenden S7-CPUs ablauffähig
Das Handshake-Verfahren ist in der angegebenen Form nur auf folgenden S7-CPUs
ablauffähig:
• Auf einer CPU 318 und den S7-400-CPUs ab Firmwarestand V3.0.0
• Auf S7-300-CPUs mit MMC
Bei allen anderen S7-300- und S7-400-CPUs müssen Sie bei sämtlichen Zugriffen auf die
beiden Nutzdaten-Schnittstellen zwingend die SFCs 14 und 15 benutzen.
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 es den Wert 1 hat, gehen Sie zu Schritt 2.
2
Der Wert 1 im Byte 1 der Nutzdaten-Schnittstelle "Senden" bedeutet: Das Lesegerät hat mit der Daten-
übertragung begonnen.
Lesen Sie aus den Bytes 2 und 3 der Nutzdaten-Schnittstelle "Senden" die Nettogesamtlänge der zu über-
tragenden 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 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. Datenpa-
kets und trägt in Byte 1 die Nummer dieses Datenpakets ein, nämlich 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, gehen Sie zu Schritt 5.
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, gehen Sie zum nächsten Schritt.
Letzter - 3
Lesen Sie aus den Bytes 5 bis 31 die Nutzdaten des letzten Datenpakets.
SIMATIC MV420 / SIMATIC MV440
Betriebsanleitung, 10/2015, C79000-G8900-C334-03
Prozessanbindung über ein Automatisierungssystem (SPS, PC)
9.4 Steuern mit FB79
329

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic mv440

Inhaltsverzeichnis