F_SwapRealEx

F_SwapRealEx 1:

Die Speicherdarstellung einer REAL-Zahl auf einem Buscontroller (165) unterscheidet sich von der Speicherdarstellung einer REAL-Zahl auf einem Intel-System (PC).
Um eine REAL-Zahl eines Buscontrollers auf einem PC richtig darstellen zu können müssen die Hi- und Lo-Words der REAL-Zahl vertauscht werden. Die Programmierumgebung macht dies bereits im Online- oder Simulations-Mode.  Um die REAL-Daten eines Buscontrollers über das Netzwerk ( ADS-Protokoll, ADSDLL, AdsOcx usw. ) anzufordern und auf einem Intel-PC richtig darzustellen,  müssen die REAL-Daten in das richtige Format konvertiert werden. Dieses kann auf der Buscontroller- oder PC-Seite erfolgen.

Mit der Funktion F_SwapReal können die REAL-Variablen (die z.B. von einer VB-Applikation eingelesen werden oder mit TwinCAT Scope View aufgezeichnet werden sollen) auf der PC-Seite in das passende Format konvertiert werden. Die Funktion verändert die Speicherdarstellung des übergebenen fVal-Parameters (VAR_IN_OUT).

FUNCTION F_SwapRealEx : BOOL

VAR_IN_OUT

VAR_IN_OUT
    fVal    :REAL;
END_VAR

fVal: Der zu konvertierende REAL Wert.

Rückgabeparameter

Bedeutung

TRUE

Kein Fehler

FALSE

Fehler bei der Funktionsausführung

 

Bespiel:

Siehe: Beispiel: Kommunikation BC/BX<->PC/CX (F_SwapRealEx).

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.10 Build > 1301

PC or CX (x86)
CX (ARM)

TcUtilities.Lib