Wczytujemy postępy z tego urządzenia…
PLC Gym
Strona główna PLC GymPoziom 1, 0 XP · Twoje postępy
Słownik

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.