Herunterladen Inhalt Inhalt Diese Seite drucken

Verwenden Der Obs Für Synchrone Fehler; Verwenden Der Obs Für Asynchrone Fehler; Maskieren Von Startereignissen - Siemens Simatic S7 Lite V3.0 Handbuch

Inhaltsverzeichnis

Werbung

Verwenden der OBs für synchrone Fehler
Synchrone Fehler werden während der Bearbeitung einer bestimmten Operation
verursacht. Wenn diese Fehler auftreten, erstellt das Betriebssystem einen Eintrag
im U-Stack und startet den OB für synchrone Fehler.
Die Fehler-OBs, die von synchronen Fehlern aufgerufen werden, werden als Teil
des Programms in derselben Prioritätsklasse wie der Baustein bearbeitet, der beim
Erkennen des Fehlers bearbeitet wird. OB 121 und OB 122 können also auf die
Werte, die zum Zeitpunkt der Unterbrechung in den Akkumulatoren und anderen
Registern gespeichert wurden, zugreifen. Sie können die Werte dazu verwenden,
auf die Fehlerbedingung zu reagieren und dann zu der Bearbeitung Ihres
Programms zurückzukehren (z. B. bei Zugriffsfehler auf eine
Analogeingabebaugruppe im OB 122 mit der SFC 44 RPL_VAL einen Ersatzwert
vorgeben). Damit belasten die Lokaldaten der Fehler-OBs aber auch zusätzlich
den L-Stack dieser Prioritätsklasse.
Verwenden der OBs für asynchrone Fehler
Wenn das Betriebssystem der CPU einen asynchronen Fehler entdeckt, dann
startet es den entsprechenden Fehler-OB (OB 80 bis OB 87). Die OBs für
asynchrone Fehler haben die höchste Priorität: Sie können von anderen OBs nicht
unterbrochen werden, wenn alle asynchronen Fehler-OBs die gleiche Priorität
haben. Treten mehrere asynchrone Fehler-OBs gleicher Priorität gleichzeitig auf,
werden sie in der Reihenfolge ihres Auftretens bearbeitet.

Maskieren von Startereignissen

Sie können mit Systemfunktionen (SFC) die Startereignisse für einige Fehler-OBs
maskieren bzw. verzögern oder sperren. Nähere Informationen hierzu und zu den
Organisationsbausteinen im einzelnen entnehmen Sie dem Referenzhandbuch
Systemsoftware für S7-300/400, System- und Standardfunktionen.
Art der Fehler-OBs
Synchrone Fehler-OBs
Asynchrone Fehler-OBs
Hinweis
Um Alarme zu ignorieren, ist es effektiver diese per SFC im Anlauf zu sperren,
anstatt einen leeren OB (mit Inhalt BE) zu laden.
Programmieren mit STEP 7 Lite V3.0
A5E00293880-01
SFC
Funktion der SFC
SFC 36 MSK_FLT
Einzelne Synchronfehlerereignisse maskieren.
Maskierte Fehlerereignisse starten keinen Fehler-
OB und führen nicht zur programmierten Ersatz-
reaktion.
SFC 37 DMSK_FLT
Synchronfehlerereignisse demaskieren
SFC 39 DIS_IRT
Alarm- und Asynchronfehlerereignisse pauschal
sperren. Gesperrte Fehlerereignisse starten in
keinem nachfolgenden CPU-Zyklus Fehler-OBs und
führen nicht zur programmierten Ersatzreaktion.
SFC 40 EN_IRT
Alarm- und Asynchronfehlerereignisse freigeben
SFC 41 DIS_AIRT
Höherpriore Alarm- und Asynchronfehlerereignisse
bis zum OB-Ende verzögern
SFC 42 EN_AIRT
Höherpriore Alarm- und Asynchronfehlerereignisse
freigeben
Grundlagen zum Entwerfen eines Programms
2-25

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis