07.01.2013 Aufrufe

SIMATIC Kommunikation mit SIMATIC - H

SIMATIC Kommunikation mit SIMATIC - H

SIMATIC Kommunikation mit SIMATIC - H

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Kommunikation</strong>sfunktionen auf S7-300/400 und C7-600<br />

4.8 Datenkonsistenz der S7-300/400 und C7-600<br />

(SFC UBLKMOV)<br />

Definition<br />

Übersicht<br />

Die Größe des Datenbereichs, die nicht gleichzeitig durch konkurierende Prozesse<br />

verändert werden kann, wird als Datenkonsistenz bezeichnet. Datenbereiche, die<br />

größer als die Datenkonsistenz sind, können so<strong>mit</strong> als Gesamtheit verfälscht werden.<br />

Das heißt, ein in sich zusammengehöriger Datenbereich (größer als die Datenkonsistenz)<br />

kann zu einem Zeitpunkt teilweise aus neuen und aus alten konsistenten<br />

Datenblöcken bestehen.<br />

Existiert im Anwenderprogramm eine <strong>Kommunikation</strong>sfunktion<br />

z.B. BSEND/BRECV, welche auf gemeinsame Daten zugreift, so kann der Zugriff<br />

auf diesen Datenbereich z.B. über den Parameter „DONE“ selbst koordiniert werden.<br />

Die Datenkonsistenz der <strong>Kommunikation</strong>sbereiche, welche lokal <strong>mit</strong> einem<br />

<strong>Kommunikation</strong>sbaustein übertragen wird, kann deshalb im Anwenderprogramm<br />

sichergestellt werden.<br />

Bei S7-<strong>Kommunikation</strong>sfunktionen z.B. PUT/GET bzw. Schreiben/Lesen über<br />

OP-<strong>Kommunikation</strong> jedoch, muß bereits bei der Programmierung die Größe der<br />

Datenkonsistenz berücksichtigt werden, da kein Baustein im Anwenderprogramm<br />

des Zielgerätes (Server) erforderlich ist.<br />

Bei der S7-400, werden im Gegensatz zur S7-300 und C7-600 (Ausnahme:<br />

CPU 318-2 DP), die <strong>Kommunikation</strong>sdaten nicht im Zykluskontrollpunkt, sondern<br />

in festen Zeitscheiben während des Programmzyklusses bearbeitet. Systemseitig<br />

können nur die Befehle Byte, Wort und Doppelwort in sich konsistent bearbeitet,<br />

d.h. sie können nicht durch <strong>Kommunikation</strong>sfunktionen unterbrochen werden.<br />

Die konsistente Übertragung größerer Datenblöcke für <strong>Kommunikation</strong>sbereiche<br />

(größer Byte, Wort oder Doppelwort) muß deshalb im Anwenderprogramm der<br />

S7-400 <strong>mit</strong> der Systemfunktion UBLKMOV (uninteruptable block move) sichergestellt<br />

werden.<br />

Auf diese <strong>Kommunikation</strong>sbereiche kann dann, z.B. von einem OP oder von einer<br />

OS, <strong>mit</strong> den PUT/GET-Funktionen bzw. Lesen/Schreiben von Variablen konsistent<br />

zugegriffen werden.<br />

<strong>Kommunikation</strong> <strong>mit</strong> <strong>SIMATIC</strong><br />

4-26 EWA 4NEB 710 6075-01 02

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!