LREAL_TO_FIX16

Konvertiert eine Fließkommazahl vom Typ: LREAL in eine vorzeichenbehaftete 16 Bit Festkommazahl mit einer gewünschten Anzahl der Nachkommastellen.
Rückgabewert
Name | Typ | Beschreibung |
---|---|---|
LREAL_TO_FIX16 |
|
Eingänge
VAR_INPUT
in : LREAL;
n : WORD(0..15) := 15;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
in | LREAL | Die zu konvertierende LREAL-Zahl. |
n | WORD(0..15) | Anzahl der gewünschten Nachkommastellen. |
Beispiel:
Im folgenden Beispiel werden einige Konstanten in Festkommazahlen konvertiert. Die Anzahl der Nachkommastellen kann bei der Konvertierung festgelegt werden. Bitte beachten Sie, dass bei der Konvertierung ähnlich wie bei den Fließkommazahlen Rundungsfehler entstehen können (in unserem Beispiel: q2 und q15).
PROGRAM TEST
VAR
q2, q4, q8, q12, q15 : T_FIX16;
r2, r4, r8, r12, r15 : LREAL;
END_VAR
q2 := LREAL_TO_FIX16( 0.6, 2 );
q4 := LREAL_TO_FIX16( -0.25, 4 );
q8 := LREAL_TO_FIX16( -0.75, 8 );
q12 := LREAL_TO_FIX16( 2.30078125, 12 );
q15 := LREAL_TO_FIX16( 0.6, 15 );
r2 := FIX16_TO_LREAL( q2 );(* 0.5 *)
r4 := FIX16_TO_LREAL( q4 );(* -0.25 *)
r8 := FIX16_TO_LREAL( q8 );(* -0.75 *)
r12 := FIX16_TO_LREAL( q12 );(* 2.30078125 *)
r15 := FIX16_TO_LREAL( q15 );(* 0.600006103515625 *)
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken (Kategoriegruppe) |
---|---|---|
TwinCAT v3.1.0 | PC oder CX (x86, x64, Arm®) | Tc2_Utilities (System) |