USINT_TO_LREALEX
![USINT_TO_LREALEX 1:](Images/gif/2211065611__Web.gif)
In TwinCAT 2 auf der ARM-Plattform wird die Konvertierung der vorzeichenlosen Zahlen in Fließkommazahlen von Typ: LREAL nicht unterstützt. Vorzeichenlose Zahlen mit einem gesetzten höchstwertigen Bit werden möglicherweise implizit in negative Fließkommazahlen konvertiert. Die hier beschriebene Funktion erlaubt in TwinCAT 2 eine explizite Konvertierung vom Typ USINT in eine positive Fließkommazahl vom Typ LREAL (auch wenn das höchstwertige Bit gesetzt wurde und ohne Compiler-Warnung). Diese Funktion benötigen Sie nur um konvertierte TwinCAT 2 Projekte ohne Änderungen in TwinCAT 3 übersetzen zu können.
In TwinCAT 3 werden vorzeichenlose Zahlen von Typ USINT immer (implizit und explizit) in eine positive Fließkommazahl Zahl konvertiert. Aus diesem Grund kann auf die Verwendung dieser Funktion verzichtet werden.
FUNCTION USINT_TO_LREALEX : LREAL
VAR_INPUT
VAR_INPUT
in : USINT;
END_VAR
Beispiel:
PROGRAM MAIN
VAR
nUsint : USINT := 16#FF;
fLreal : LREAL := 0.0;
END_VAR
fLreal value | Tc2.x ARM | Tc2.x X86 | Tc3.x ARM, X86, X64 |
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*Conversion of unsigned integer to LREAL is not supported. The value is used as signed instead.
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken (Kategoriegruppe) |
---|---|---|
TwinCAT v3.1.0 | PC oder CX (x86, x64, ARM) | Tc2_Utilities (System) |