BYTE_TO_LREALEX

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 BYTE 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 BYTE immer (implizit und explizit) in eine positive Fließkommazahl Zahl konvertiert. Aus diesem Grund kann auf die Verwendung dieser Funktion verzichtet werden.
Rückgabewert
Name | Typ | Beschreibung |
---|---|---|
BYTE_TO_LREALEX | LREAL |
|
Eingänge
VAR_INPUT
in : BYTE;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
in | BYTE |
|
Beispiel:
PROGRAM MAIN
VAR
nByte : BYTE := 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) |