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 precisionmultipliziert 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 | |