Parameter ErrorBits (S7-1200, S7-1500) - PID

SplitRange (S7-1200, S7-1500)

ft:publication_title
SplitRange (S7-1200, S7-1500)
Product
PID
Version
V20
Publication date
11/2024
Language
de-DE
Parameter ErrorBits

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

(DW#16#...)

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:

  • Input

  • SubstituteOutput

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

(DW#16#...)

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:

  • Eine oder mehrere Variablen in der Struktur Points haben ungültige Werte.

  • Die Berechnung des Ausgangswerts ergibt einen ungültigen REAL-Wert für Parameter Output.

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:

  1. Points.x1 < Points.x2

  2. Points.x1, Points.y1, Points.x2 und Points.y2 liegen im zulässigen Wertebereich von -3.402823e+38 bis 3.402823e+38

  3. Points.x1, Points.y1, Points.x2 und Points.y2 sind gültige REAL-Werte (≠ NaN z. B. 16#7FFF_FFFF)

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.