NaN-Werte

In einigen Fällen ist die Fehlerbehandlung durch Fehlercodes nicht die beste Wahl, insbesondere wenn Operationen aufgrund besonderer, grundsätzlich jedoch möglicher Eingangsdaten undefinierte Werte liefern, oder wenn Werte aus der Verarbeitung ausgeklammert werden sollen.

Die Norm IEEE 754 definiert für diese Zwecke symbolische Werte der Kategorie NaN (Not a Number) . In der TwinCAT 3 Condition Monitoring Library werden diese in den folgenden Situationen erzeugt bzw. berücksichtigt:

Wenn Bausteine NaN-Werte erzeugen können, ist dies in der Beschreibung des jeweiligen Bausteins vermerkt.

Zu den wesentlichen Eigenschaften von NaN-Werten zählen die folgenden Punkte:

Die Tatsache, dass NaN-Werte sich bei der Verwendung in weiteren Berechnungen fortpflanzen, hat den Vorteil, dass ungültige Werte nicht übersehen werden können.

VORSICHT

Fehlfunktionen der Software

NaN-Werte führen zu potenziell gefährlichen Fehlfunktionen der betreffenden Software!

  • Verwenden Sie nur ausdrücklich zugelassene NaN-Werte insbesondere als Stellwerte in Funktionen für Motion Control und zur Antriebssteuerung.

Hinweis

Maschinenschaden durch Floating Point Exceptions (FP Exceptions)

Vergleiche mit NaN-Werten führen zu einer Exception, welche einen Stopp der Laufzeit und einen möglichen Maschinenschaden nach sich zieht.

  • Schalten Sie die FP Exceptions aus, wenn NaN-Werte in der Applikation verwendet und verarbeitet werden sollen.

Weitere Erläuterungen zur Möglichkeit die FP Exceptions aus- und anzuschalten finden Sie im Kapitel Task Einstellungen.