LGF_CompareLReal (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_CompareLReal (FC)
LReal  valueA Ret_Val  Bool
    
LReal  valueB   
    
   

Input Parameter

BezeichnerDatentypBeschreibung
valueALRealErste LREAL-Zahl, die verglichen werden soll.
valueBLRealZweite LREAL-Zahl, die verglichen werden soll.

Output Parameter

BezeichnerDatentypBeschreibung
Ret_ValBoolFALSE: ungleichTRUE: näherungsweise gleich

Funktionsbeschreibung

Der Vergleich der LREAL-Zahlen basiert auf einer festen Genauigkeit von 1.0E-12. Die Differenz der beiden Eingangswerte muss kleiner sein als die Genauigkeit PRECISION multipliziert mit einem der beiden Eingangswerte.

Gleichung:

result := ABS(valueA - valueB) <= (PRECISION * ABS(valueA))
Hinweis
Wenn Sie für Ihren Anwendungsfall eine andere Genauigkeit beim Vergleich der Zahlen benötigen, passen Sie in der Funktion die Konstante "PRECISION" an Ihre Anforderung an.
Oder Sie verwenden den FC LGF_CompareLRealByPrecision.

Änderungshistorie

Version & DatumÄnderungsbeschreibung
01.00.00Siemens Industry Online Support
13.01.2017First released version
01.00.01Siemens Industry Online Support
17.08.2018Upgrade: TIA V15 Update 2
01.00.02Siemens Industry Online Support
23.11.2018Upgrade: TIA V15.1
01.00.03Simatic Systems Support
03.06.2019Refactoring and performance improvment
Delete Error and Status there is no need for,
because of changed / adjusted algorithm
add eno handling
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