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:
|
|
SI_ID |
Input |
DWORD |
E, A, M, D, L oder Konstante |
Kennung für die zu löschende(n) Systemressource(n) Zulässige Werte:
|
|
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 |