Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7 Systemhandbuch Seite 164

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für SIMATIC S7:
Inhaltsverzeichnis

Werbung

Programmiergrundlagen
6.4 Datenkonsistenz
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
● Fügen Sie die Anweisungen ein, die die Werte, die von einem Alarm-OB geändert
● Fügen Sie am Ende der Sequenz eine Anweisung EN_AIRT ein, um die Anweisung
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 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.
Die PtP-Anweisungen (Punkt-zu-Punkt), PROFINET-Anweisungen (wie TSEND_C und
TRCV_C), die PROFINET-Anweisungen für die dezentrale Peripherie und die PROFIBUS-
Anweisungen für die dezentrale Peripherie (Seite 289) übertragen Datenpuffer, die
unterbrochen werden können. Stellen Sie die Datenkonsistenz für die Datenpuffer dadurch
sicher, dass Sie Lese- und Schreibvorgänge in den Puffern sowohl im Programmzyklus-OB
als auch im Alarm-OB verhindern. Sollte es erforderlich sein, die Pufferwerte für diese
Anweisungen in einem Alarm-OB zu ändern, verzögern Sie die Unterbrechung (durch einen
Alarm-OB oder eine Kommunikationsunterbrechung von einem HMI-Gerät oder einer
anderen CPU) mit der Anweisung DIS_AIRT, bis eine Anweisung EN_AIRT ausgeführt wird.
Hinweis
Die Verwendung der Anweisung DIS_AIRT verzögert die Verarbeitung von Alarm-OBs, bis
die Anweisung EN_AIRT ausgeführt wird, und wirkt sich auf die Alarmlatenz (Zeitraum vom
Auftreten eines Ereignisses bis zur Ausführung des Alarm-OBs) Ihres Anwenderprogramms
aus.
164
während eines Lese- oder Schreibvorgangs kein Alarm-OB ausgeführt werden kann.
werden könnten, lesen oder schreiben.
DIS_AIRT zu stornieren und die Ausführung eines Alarm-OBs zu gestatten.
S7-1200 Automatisierungssystem
Systemhandbuch, 04/2012, A5E02486681-06

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis