Diese Funktion überprüft zwei LREAL-Zahlen auf ihre Gleichheit über eine Näherungsformel und eine Konstante Präzision von 1.0E-12 (pico)
LGF_CompareLReal (FC) | ||||||||
---|---|---|---|---|---|---|---|---|
LReal | valueA | Ret_Val | Bool | |||||
LReal | valueB | |||||||
Bezeichner | Datentyp | Beschreibung |
---|---|---|
valueA | LReal | Erste LREAL-Zahl, die verglichen werden soll. |
valueB | LReal | Zweite LREAL-Zahl, die verglichen werden soll. |
Bezeichner | Datentyp | Beschreibung |
---|---|---|
Ret_Val | Bool | FALSE: ungleichTRUE: näherungsweise gleich |
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))LGF_CompareLRealByPrecision
.Version & Datum | Änderungsbeschreibung | |
---|---|---|
01.00.00 | Siemens Industry Online Support | |
13.01.2017 | First released version | |
01.00.01 | Siemens Industry Online Support | |
17.08.2018 | Upgrade: TIA V15 Update 2 | |
01.00.02 | Siemens Industry Online Support | |
23.11.2018 | Upgrade: TIA V15.1 | |
01.00.03 | Simatic Systems Support | |
03.06.2019 | Refactoring and performance improvment Delete Error and Status there is no need for, because of changed / adjusted algorithm add eno handling | |
03.00.00 | Simatic Systems Support | |
23.04.2020 | Set version to V3.0.0, harmonize the version of the whole library | |
03.00.01 | Simatic Systems Support | |
19.01.2020 | Insert documentation |