Wenn gleichzeitig mehrere Fehler anstehen, dann werden die Werte der ErrorBits binär addiert angezeigt. Wenn z. B. ErrorBits = 16#0000_0003 angezeigt wird, dann stehen gleichzeitig die Fehler 16#0000_0001 und 16#0000_0002 an.
Bei SplitRange werden die Fehler, die am Parameter ErrorBits ausgegeben werden, in zwei Kategorien unterschieden:
-
Fehler mit Fehlermeldungen ErrorBits < 16#0001_0000
-
Fehler mit Fehlermeldungen ErrorBits ≥ 16#0001_0000
Fehler mit Fehlermeldungen ErrorBits < 16#0001_0000
Wenn ein oder mehrere Fehler mit Fehlermeldungen ErrorBits < 16#0001_0000 anstehen, dann reagiert SplitRange wie folgt:
-
Der Ausgangswert wird trotz dieses Fehlers folgendermaßen ermittelt:
-
Wenn Reset = FALSE, Ausgangswertberechnung
-
Wenn Reset = TRUE, Ausgabe von SubstituteOutput
-
-
Der Ausgangsparameter Error wird gesetzt.
-
Der Freigabeausgang ENO wird nicht geändert.
Der Ausgangsparameter Error wird gelöscht, sobald kein Fehler mehr ansteht.
|
ErrorBits |
Beschreibung |
|---|---|
|
0000_0000 |
Kein Fehler steht an. |
|
0000_0001 |
Fehlerursache und Fehlerreaktion: Der Parameter Output wurde begrenzt auf -3.402823e+38 oder +3.402823e+38. Abhilfe: Wenn ErrorBits ≥ 16#0001_0000 und Reset = FALSE, wird der Ersatzausgangswert bei dessen Ausgabe begrenzt. Prüfen Sie dann folgende Parameter abhängig von dem eingestellten Wert an der Variable ErrorMode:
Wenn Reset = TRUE, dann prüfen Sie den Parameter SubstituteOutput. |
Fehler mit Fehlermeldungen ErrorBits ≥ 16#0001_0000
Wenn ein oder mehrere Fehler mit Fehlermeldungen ErrorBits ≥ 16#0001_0000 anstehen, dann reagiert SplitRange wie folgt:
-
Der Ausgangswert kann nicht wie erwartet ermittelt werden. Stattdessen wird der Ersatzausgangswert ausgegeben.
-
Der Ausgangsparameter Error wird gesetzt.
-
Der Freigabeausgang ENO wird auf FALSE gesetzt.
Sobald keine Fehler mit Fehlermeldungen ErrorBits ≥ 16#0001_0000 mehr anstehen, reagiert SplitRange wie folgt:
-
Der Ausgangswert wird folgendermaßen ermittelt:
-
Wenn Reset = FALSE, Ausgangswertberechnung
-
Wenn Reset = TRUE, Ausgabe von SubstituteOutput
-
-
Der Freigabeausgang ENO wird auf TRUE gesetzt.
Der Ausgangsparameter Error wird gelöscht, sobald kein Fehler mehr ansteht.
|
ErrorBits |
Beschreibung |
||
|---|---|---|---|
|
0001_0000 |
Fehlerursache: Der Parameter SubstituteOutput oder Input, der als Ausgangswert verwendet wird, hat keinen gültigen REAL-Wert. Fehlerreaktion: Der Ausgang wird auf 0.0 gesetzt. Abhilfe: Stellen Sie sicher, dass der Parameter, der als Ausgangswert verwendet wird, ein gültiger REAL-Wert (≠ NaN z. B. 16#7FFF_FFFF) ist. Welcher Parameter als Ausgangswert verwendet wird, ist abhängig von Reset und ErrorMode: |
||
|
Reset |
ErrorMode |
Ausgangswert |
|
|
FALSE |
0 |
Input |
|
|
FALSE |
1 |
SubstituteOutput |
|
|
TRUE |
- |
SubstituteOutput |
|
|
0002_0000 |
Fehlerursache: Der Parameter Input hat keinen gültigen REAL-Wert, während die Berechnung des Ausgangswerts ausgeführt wird (Reset = FALSE). Fehlerreaktion: Am Parameter Output wird der Ersatzausgangswert ausgegeben, der an der Variable ErrorMode konfiguriert ist. Bei ErrorMode = 0 wird 0.0 als Ausgangswert ausgegeben. Abhilfe: Stellen Sie sicher, dass der Parameter Input ein gültiger REAL-Wert (≠NaN z. B. 16#7FFF_FFFF) ist. |
||
|
0004_0000 |
Mögliche Fehlerursachen:
Fehlerreaktion: Am Parameter Output wird der Ersatzausgangswert ausgegeben, der an der Variable ErrorMode konfiguriert ist. Abhilfe: Stellen Sie sicher, dass folgende Bedingungen erfüllt sind:
Zusätzliche Information: Beachten Sie, dass alle Variablen in der Struktur Points nicht remanent sind. Diese Variablen werden nach jedem Betriebszustandswechsel der CPU von STOP auf RUN mit den Startwerten initialisiert. |
||