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_CompareLRealByPrecision (FC) | ||||||||
---|---|---|---|---|---|---|---|---|
LReal | valueA | Ret_Val | Bool | |||||
LReal | valueB | |||||||
LReal | precision | |||||||
Bezeichner | Datentyp | Beschreibung |
---|---|---|
valueA | LReal | Erste LREAL-Zahl, die verglichen werden soll. |
valueB | LReal | Zweite LREAL-Zahl, die verglichen werden soll. |
precision | LReal | Genauigkeit mit der die beiden Werte verglichen werden. |
Bezeichner | Datentyp | Beschreibung |
---|---|---|
Ret_Val | Bool | FALSE: ungleichTRUE: näherungsweise gleich |
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 precision
multipliziert mit einem der beiden Eingangswerte.
Gleichung:
result := ABS(valueA - valueB) <= (precision * ABS(valueA))Version & Datum | Änderungsbeschreibung | |
---|---|---|
01.00.00 | Simatic Systems Support | |
03.06.2019 | First released version function besad on `LGF_CompareLReal` | |
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 |