REAL: pojęcie PLC wyjaśnione prostym językiem
Liczby i daneJak cena: 4,50 to nie 4 i nie 5. REAL to liczba, która może mieć część dziesiętną, do odczytów takich jak 41,5 stopnia.
Typ liczbowy, który zachowuje pomiary z ułamkiem. Ma ograniczoną dokładność, więc niektóre obliczenia są przybliżone.
REAL na prawdziwej maszynie
REAL to typ liczbowy, który może przechowywać części dziesiętne, np. 41,5. To zwykły wybór dla pomiarów, wartości zadanych i wartości obliczanych.
To 32-bitowa liczba zmiennoprzecinkowa zarówno w Siemens, jak i w Logix, która zachowuje około siedmiu cyfr znaczących. Jest więc przybliżona, a bardzo mała liczba dodana do bardzo dużej może po prostu zniknąć.
Używaj arytmetyki REAL zawsze, gdy liczą się części dziesiętne, bo dzielenie całkowite je odrzuca.
REAL: przykład z objaśnieniem
Licznik sumaryczny dodaje do zmiennej REAL po 1,0 litra. Na początku wszystko jest w porządku. Gdy suma osiągnie 16 777 216, dodanie 1,0 już jej nie zmienia, bo liczbie skończyły się cyfry.
REAL: częsty błąd
Sprawdzanie, czy dwie liczby zmiennoprzecinkowe są dokładnie równe. Dwie wartości, które powinny się zgadzać, mogą różnić się ostatnią cyfrą, więc Total = 100.0 może nigdy nie być TRUE. Porównuj za pomocą >= lub z małą tolerancją.
Nadal masz wątpliwości? Zapytaj w Szatnia.