Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7 Serie Systemhandbuch Seite 188

Inhaltsverzeichnis

Werbung

Programmierkonzepte
7.5 Programmiersprache
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.
Die PtP-Anweisungen (Punkt-zu-Punkt), PROFINET-Anweisungen (wie TSEND_C und TRCV_C),
die PROFINET-Anweisungen für die dezentrale Peripherie (Seite 371) und die PROFIBUS-
Anweisungen für die dezentrale Peripherie (Seite 371) ü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 mit der Anweisung DIS_AIRT die Unterbrechung
(durch einen Alarm-OB oder eine Kommunikationsunterbrechung von einem HMI-Gerät oder
einer anderen CPU), 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.
7.5
Programmiersprache
STEP 7 bietet die folgenden Standardprogrammiersprachen für die S7-1200:
• KOP (Kontaktplan) ist eine grafische Programmiersprache. Die Darstellung beruht
auf Schaltplänen (Seite 189).
• FUP (Funktionsplan) ist eine Programmiersprache, die auf den grafischen Logiksymbolen der
Booleschen Algebra (Seite 190) basiert.
• SCL (Structured Control Language) ist eine textbasierte, höhere Programmiersprache
(Seite 190).
Wenn Sie einen Codebaustein anlegen, müssen Sie die Programmiersprache für den Baustein
auswählen.
188
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis