Beschreibung
Die Anweisung nutzen Sie, um die Reaktion der CPU auf Synchronfehlerereignisse zu steuern. Dazu maskieren Sie die jeweiligen Synchronfehlerereignisse (Fehlermasken siehe Synchronfehlerereignisse maskieren). Mit dem Aufruf von "MSK_FLT" maskieren Sie die Synchronfehlerereignisse in der aktuellen Prioritätsklasse.
Wenn Sie in den Eingangsparametern einzelne Bits der Synchronfehlermasken auf "1" setzen, dann behalten andere, vorher bereits gesetzte Bits ihren Wert "1". Sie erhalten neue Fehlermasken, die Sie über die Ausgangsparameter auslesen können. Die von Ihnen maskierten Synchronfehlerereignisse rufen keinen OB auf, sondern werden nur in einem Ereignisstatusregister eingetragen. Das Ereignisstatusregister können Sie mit der Anweisung "READ_ERR" auslesen.
Parameter
Die folgende Tabelle zeigt die Parameter der Anweisung "MSK_FLT":
|
Parameter |
Deklaration |
Datentyp |
Speicherbereich |
Beschreibung |
|---|---|---|---|---|
|
PRGFLT_SET_MASK |
Input |
DWORD |
E, A, M, D, L oder Konstante |
Zu maskierende Programmierfehler |
|
ACCFLT_SET_MASK |
Input |
DWORD |
E, A, M, D, L oder Konstante |
Zu maskierende Zugriffsfehler |
|
RET_VAL |
Return |
INT |
E, A, M, D, L |
Fehlerinformation |
|
PRGFLT_MASKED |
Output |
DWORD |
E, A, M, D, L |
Maskierte Programmierfehler |
|
ACCFLT_MASKED |
Output |
DWORD |
E, A, M, D, L |
Maskierte Zugriffsfehler |
Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".
Parameter RET_VAL
|
Fehlercode (W#16#...) |
Beschreibung |
|---|---|
|
0000 |
Keiner der Fehler war bereits maskiert. |
|
0001 |
Mindestens einer der Fehler war bereits maskiert, trotzdem werden die anderen Fehler maskiert. |
|
8xyy |
allgemeine Fehlerinformation Siehe auch: Fehlerauswertung mit dem Ausgangsparameter RET_VAL |