LGF_CompareLRealByPrecision (FC / V3.0.1)


Autor: Siemens Digital Industry

Kurzbeschreibung

Diese Funktion überprüft zwei LREAL-Zahlen auf ihre Gleichheit über eine Näherungsformel und eine Konstante Präzision von 1.0E-12 (pico)

Baustein Schnittstelle

LGF_CompareLRealByPrecision (FC)
LReal  valueA Ret_Val  Bool
    
LReal  valueB   
    
LReal  precision   
    
   

Input Parameter

BezeichnerDatentypBeschreibung
valueALRealErste LREAL-Zahl, die verglichen werden soll.
valueBLRealZweite LREAL-Zahl, die verglichen werden soll.
precisionLRealGenauigkeit mit der die beiden Werte verglichen werden.

Output Parameter

BezeichnerDatentypBeschreibung
Ret_ValBoolFALSE: ungleichTRUE: näherungsweise gleich

Funktionsbeschreibung

Der Vergleich der LREAL-Zahlen basiert auf einer Genauigkeit die durch den Parameter precision vorgeben wird. Die Differenz der beiden Eingangswerte muss kleiner sein als die Genauigkeit precisionmultipliziert mit einem der beiden Eingangswerte.

Gleichung:

result := ABS(valueA - valueB) <= (precision * ABS(valueA))

Änderungshistorie

Version & DatumÄnderungsbeschreibung
01.00.00Simatic Systems Support
03.06.2019First released version
function besad on `LGF_CompareLReal`
03.00.00Simatic Systems Support
23.04.2020Set version to V3.0.0, harmonize the version of the whole library
03.00.01Simatic Systems Support
19.01.2020Insert documentation