LREAL_TO_FIX16
Konvertiert eine Fließkommazahl vom Typ: LREAL in eine vorzeichenbehaftete 16 Bit Festkommazahl mit einer gewünschten Anzahl der Nachkommastellen.
FUNCTION LREAL_TO_FIX16 : T_FIX16
VAR_INPUT
VAR_INPUT
in : LREAL;
n : WORD(0..15) := 15;
END_VAR
in: Die zu konvertierende LREAL-Zahl.
n: 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) |