FIX16Div
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.
FUNCTION FIX16Div: T_FIX16
VAR_INPUT
VAR_INPUT
dividend : T_FIX16;
divisor : T_FIX16;
END_VAR
dividend: Zahl, die geteilt wird (Typ: T_FIX16).
divisor: Zahl, durch die geteilt wird (Typ: T_FIX16).
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) |