Herunterladen Inhalt Inhalt Diese Seite drucken

Datenkonsistenz - Siemens Simatic s7 Handbuch

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

Werbung

7.4

Datenkonsistenz

Die CPU erhält die Datenkonsistenz für alle elementaren Datentypen (z.B. Word oder
DWord) und alle systemdefinierten Strukturen (z.B. IEC_TIMERS oder DTL). Der Lese- bzw.
Schreibvorgang des Werts kann nicht unterbrochen werden. (Die CPU z.B. schützt den
Zugriff auf einen Wert vom Datentyp DWord, bis die vier Bytes des DWord gelesen oder
geschrieben wurden.) Um sicherzustellen, dass die Programmzyklus-OBs und die Alarm-
OBs nicht gleichzeitig in dieselbe Adresse im Speicher schreiben können, führt die CPU
einen Alarm-OB erst aus, wenn der Lese- oder Schreibvorgang im Programmzyklus-OB
beendet ist.
Wenn in Ihrem Anwenderprogramm mehrere Werte im Speicher von einem
Programmzyklus-OB und einem Alarm-OB gemeinsam genutzt werden, muss Ihr
Anwenderprogramm auch sicherstellen, dass diese Werte konsistent geändert oder gelesen
werden. Mit den Anweisungen DIS_AIRT (Alarmbearbeitung deaktivieren) und EN_AIRT
(Alarmbearbeitung aktivieren) können Sie in Ihrem Programmzyklus-OB den Zugriff auf die
gemeinsam genutzten Werte schützen.
● Fügen Sie eine Anweisung DIS_AIRT in den Codebaustein ein, um sicherzustellen, dass
während eines Lese- oder Schreibvorgangs kein Alarm-OB ausgeführt werden kann.
● Fügen Sie die Anweisungen ein, die die Werte, die von einem Alarm-OB geändert
werden könnten, lesen oder schreiben.
● Fügen Sie am Ende der Sequenz eine Anweisung EN_AIRT ein, um die Anweisung
DIS_AIRT zu stornieren und die Ausführung eines Alarm-OBs zu gestatten.
Auch eine Kommunikationsanforderung eines HMI-Geräts oder einer anderen CPU kann die
Ausführung des Programmzyklus-OBs unterbrechen. Die Kommunikationsanforderungen
können auch zu Problemen mit der Datenkonsistenz führen. Die CPU stellt sicher, dass die
elementaren Datentypen von den Anweisungen im Anwenderprogramm stets konsistent
gelesen und geschrieben werden. Weil das Anwenderprogramm regelmäßig von
Kommunikationsanforderungen unterbrochen wird, kann nicht gewährleistet werden, dass
mehrere Werte der CPU alle gleichzeitig von der HMI aktualisiert werden. Die in einem HMI-
Bild angezeigten Werte beispielsweise können aus unterschiedlichen Zyklen der CPU
stammen.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2, 09/2016, A5E02486681-AK
Programmierkonzepte
7.4 Datenkonsistenz
209

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis