F_SwapRealEx
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) | TcUtilities.Lib |