FIX16Sub

Diese Funktion subtrahiert 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 Subtraktion reduziert. D.h. die Nachkommastellen der Zahl mit der höheren Auflösung werden abgeschnitten. Das Ergebnis der Subtraktion ist eine vorzeichenbehaftete 16 Bit Festkommazahl.
Rückgabewert
Name | Typ | Beschreibung |
---|---|---|
FIX16Sub |
|
Eingänge
VAR_INPUT
minuend : T_FIX16;
subtrahend : T_FIX16;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
minuend | Zahl von der etwas abgezogen wird | |
subtrahend | Zahl die abgezogen wird |
Beispiel:
PROGRAM FIXSUB
VAR
a, b : T_FIX16;
result : LREAL;
END_VAR
a := LREAL_TO_FIX16( 0.5, 8 );
b := LREAL_TO_FIX16( 0.75, 8 );
result := FIX16_TO_LREAL( FIX16Sub( a, b ) ); (* The result is: -0.25 *)
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken (Kategoriegruppe) |
---|---|---|
TwinCAT v3.1.0 | PC oder CX (x86, x64, Arm®) | Tc2_Utilities (System) |