Herunterladen Inhalt Inhalt Diese Seite drucken

Standardfunktionen Zur Daytentypkonvertierung; Funktionen Zur Konvertierung Von Numerischen Datentypen Und Bit-Datentypen - Siemens SIMOTION SCOUT Funktionshandbuch

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

Werbung

7.6

Standardfunktionen zur Daytentypkonvertierung

7.6.1

Funktionen zur Konvertierung von numerischen Datentypen und Bit-Datentypen

Eine explizite Konvertierung ist immer dann notwendig, wenn Informationsverlust möglich ist,
z. B. durch Verkleinerung des Wertebereichs oder durch Verringerung der Genauigkeit, wie
bei der Konvertierung von LREAL nach REAL.
Der Compiler gibt bei verlustbehafteten Konvertierungen Warnungen aus.
ACHTUNG
Das Ergebnis der Typkonvertierung kann zur Laufzeit des Programms zu Fehlern führen,
es wird dann die bei der Taskkonfiguration eingestellte Fehlerreaktion ausgelöst, siehe
Verarbeitungsfehler in Programmen (Seite 99).
Besondere Vorsicht ist bei der Konvertierung von DWORD zu REAL geboten. Der Bitstring
aus DWORD wird ungeprüft als REAL-Wert übernommen. Achten Sie selbst darauf, dass
der Bitstring in DWORD dem Bitmuster einer normalisierten Gleitpunktzahl nach IEEE
entspricht. Sie können hierzu die Funktionen _finite (Seite 333) und _isNaN (Seite 334)
verwenden.
Andernfalls kann ein Fehler (FPU-Exception (Seite 100)) ausgelöst werden, sobald der
REAL-Wert erstmals bei einer Rechenoperation verwendet wird (z. B. im Programm oder
beim Beobachten im Symbol-Browser).
Die explizite Datentyp-Konvertierung führen Sie mit Standardfunktionen durch, die in der
folgenden Tabelle sind.
● Eingangsparameter
● Rückgabewert
● Namensgebung
Tabelle 7- 13 Funktionen zur Konvertierung numerischer Datentypen und Bit-Datentypen
Funktionsname
BOOL_TO_BYTE
BOOL_TO_DWORD
BOOL_TO_WORD
BOOL_VALUE_TO_DINT
Basisfunktionen
Funktionshandbuch, 05/2009
Jede Funktion zur Konvertierung eines Datentyps hat genau einen Eingangsparameter;
in
sein Name ist
.
Das Ergebnis ist immer der Rückgabewert der Funktion. In der folgenden Tabelle ist die
jeweilige Konvertierungsregel angegeben.
Da die Datentypen des Eingangsparameters und des Rückgabewerts aus dem jeweiligen
Funktionsnamen hervorgehen, sind sie in der folgenden Tabelle nicht gesondert
aufgelistet: z. B. bei Funktion BOOL_TO_BYTE ist der Datentyp des Eingangsparameters
BOOL, der Datentyp des Rückgabewerts BYTE.
Übernehme als niederstwertiges Bit und fülle den Rest mit 0 auf.
Übernehme als niederstwertiges Bit und fülle den Rest mit 0 auf.
Übernehme als niederstwertiges Bit und fülle den Rest mit 0 auf.
Übernehme Booleschen Wert als DINT-Wert (0 oder 1)
Programmierung allgemeiner Standardfunktionen
7.6 Standardfunktionen zur Daytentypkonvertierung
Konvertierungsregel
Implizit
möglich
ja
ja
ja
nein
315

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis