Herunterladen Inhalt Inhalt Diese Seite drucken

Funktionen Zur Überprüfung Von Gleitpunktzahlen; Funktion _Finite - Siemens SIMOTION SCOUT Funktionshandbuch

Vorschau ausblenden Andere Handbücher für SIMOTION SCOUT:
Inhaltsverzeichnis

Werbung

7.10
Funktionen zur Überprüfung von Gleitpunktzahlen
7.10.1

Funktion _finite

Die Funktion überprüft, ob der Eingangsparameter dem Bitmuster für unendlich nach IEEE
754 entspricht.
Zusammen mit der Funktion
Gleitpunktzahlen umgewandelte Bitstrings dem Bitmuster einer normalisierten Gleitpunktzahl
nach IEEE entsprechen.
Dies verhindert, dass die bei der Taskkonfiguration eingestellte Fehlerreaktion ausgelöst
(siehe Verarbeitungsfehler in Programmen) wird, sobald eine ungültige Gleitpunktzahl
erstmals bei einer Rechenoperation verwendet wird (z. B. im Programm oder beim
Beobachten im Symbol-Browser).
Deklaration
_finite (
Eingangsparameter
in
Rückgabewert
Datentyp:
FALSE
TRUE
Beispiel
var_real := DWORD_TO_REAL (var_dword);
IF NOT _finite (var_real) OR _isNaN (var_real) THEN
ELSE
END_IF;
Basisfunktionen
Funktionshandbuch, 05/2009
in : ANY_REAL
) : BOOL
Datentyp:
Variable, die überprüft werden soll
BOOL
Bitmuster für unendlich nach IEEE7 54
kein Bitmuster für unendlich nach IEEE 754, d. h gültige
Gleitpunktzahl innerhalb des Wertebereichs oder ungültiges
Bitmuster (NaN Not a Number)
; // Fehlerbehandlung
var_real := SQRT (var_real);
Programmierung allgemeiner Standardfunktionen
7.10 Funktionen zur Überprüfung von Gleitpunktzahlen
_isNaN
wird sie insbesondere zur Prüfung verwendet, ob in
ANY_REAL
333

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis