LREAL_TO_FIX16

LREAL_TO_FIX16 1:

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)