FIX16Div

FIX16Div 1:

Diese Funktion dividiert zwei vorzeichenbehaftete 16 Bit Festkommazahlen. Die Auflösung (Anzahl der Nachkommastellen) der Zahlen muss nicht gleich sein. Die Auflösung der Zahl mit der höheren Anzahl an Nachkommastellen wird vor der Division reduziert. D.h. die Nachkommastellen der Zahl mit der höheren Auflösung werden abgeschnitten. Das Ergebnis der Division ist eine vorzeichenbehaftete 16 Bit Festkommazahl.

FIX16Div 2: Rückgabewert

Name

Typ

Beschreibung

FIX16Div

T_FIX16

 

FIX16Div 3: Eingänge

VAR_INPUT
    dividend : T_FIX16;
    divisor  : T_FIX16;
END_VAR

Name

Typ

Beschreibung

dividend

T_FIX16

Zahl, die geteilt wird

divisor

T_FIX16

Zahl, durch die geteilt wird

Beispiel:

PROGRAM FIXDIV
VAR
    a, b   : T_FIX16;
    result : LREAL;
END_VAR
a := LREAL_TO_FIX16( -22.5, 8 );
b := LREAL_TO_FIX16( 10.0, 8 );

result := FIX16_TO_LREAL( FIX16Div( a, b ) ); (* The result is: -2.25 *)

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86, x64, Arm®)

Tc2_Utilities (System)