DEL_SI: Dynamisch belegte Systemressourcen löschen (S7-300, S7-400) - STEP 7

Erweiterte Anweisungen (S7-300, S7-400)

ft:publication_title
Erweiterte Anweisungen (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
de-DE
DEL_SI: Dynamisch belegte Systemressourcen löschen

Entstehung dynamisch belegter Systemressourcen bei der Meldungserzeugung mit den Anweisungen "ALARM_DQ" und "ALARM_D"

Bei der Meldungserzeugung mit "ALARM_DQ" und "ALARM_D" belegt das Betriebssystem temporär Speicherplatz im Systemspeicher.

Wenn Sie z. B. einen in der CPU vorhandenen FB mit "ALARM_DQ" - oder "ALARM_D" -Aufrufen löschen, kann es vorkommen, dass die zugehörigen Systemressourcen dauerhaft belegt bleiben. Wenn Sie den FB mit "ALARM_DQ" -/ "ALARM_D" -Aufrufen erneut laden, kann es vorkommen, dass "ALARM_DQ" und "ALARM_D" nicht mehr ordnungsgemäß bearbeitet werden.

Beschreibung

Mit der Anweisung "DEL_SI" können Sie momentan verwendete Systemressourcen löschen.

"DEL_SI" hat drei mögliche Betriebsarten, die in der folgenden Tabelle erläutert werden. Die gewünschte Betriebsart stellen Sie über den Parameter MODE ein.

MODE

Welche der von "ALARM_DQ"/ "ALARM_D" belegten Systemressourcen werden gelöscht?

1

Alle (Aufruf von DEL_SI erfolgt mit SI_ID:=0)

2

Diejenige Systemressource, die beim "ALARM_DQ" / ALARM_D -Aufruf mit EV_ID:=ev_id belegt wurde (Aufruf von DEL_SI erfolgt mit SI_ID:=ev_id)

3

Alle Systemressourcen, die beim "ALARM_DQ" / ALARM_D -Aufruf mit CMP_ID:=cmp_id belegt wurden (Aufruf von DEL_SI erfolgt mit SI_ID:=cmp_id)

Parameter

Die folgende Tabelle zeigt die Parameter der Anweisung "DEL_SI":

Parameter

Deklaration

Datentyp

Speicherbereich

Beschreibung

MODE

Input

INT

E, A, M, D, L oder Konstante

Auftragskennung

Zulässige Werte:

  • 1: Alle Systemressourcen löschen

  • 2: Diejenige Systemressource löschen, die beim "ALARM_DQ" / "ALARM_D"-Aufruf mit EV_ID = ev_id belegt wurde

  • 3: Diejenigen Systemressourcen löschen, die beim "ALARM_DQ" / "ALARM_D"-Aufruf mit CMP_ID = cmp_id belegt wurden

SI_ID

Input

DWORD

E, A, M, D, L oder Konstante

Kennung für die zu löschende(n) Systemressource(n)

Zulässige Werte:

  • 0, falls MODE=1

  • Meldungsnummer ev_id, falls MODE=2

  • Kennung cmp_id zur Identifikation des Teilsystems, falls MODE=3

RET_VAL

Return

INT

E, A, M, D, L

Fehlerinformation

Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".

Parameter RET_VAL

Fehlercode

(W#16#...)

Erläuterung

0000

Es ist kein Fehler aufgetreten.

8081

(nur bei MODE=2 oder 3) Sie haben SI_ID den Wert "0" zugewiesen.

8082

(nur bei MODE=1) Sie haben SI_ID einen von "0" verschiedenen Wert zugewiesen.

8084

Sie haben MODE einen unzulässigen Wert zugewiesen.

8085

"DEL_SI" wird momentan bereits bearbeitet.

8086

Es konnten nicht alle ausgewählten Systemressourcen gelöscht werden, da mindestens eine zum Aufrufzeitpunkt von "DEL_SI" in Bearbeitung war.

8xyy

allgemeine Fehlerinformation

Siehe auch: Fehlerauswertung mit dem Ausgangsparameter RET_VAL