Lokale voortgang laden…
PLC Gym
PLC Gym-homeNiveau 1, 0 XP · je voortgang
Woordenlijst

REAL op een echte machine

REAL is een getaltype dat decimalen kan bevatten, zoals 41,5. Het is de normale keuze voor metingen, setpoints en berekende waarden.

Het is op zowel Siemens als Logix een 32-bits drijvendekommagetal, dat ongeveer zeven significante cijfers bewaart. Het is dus bij benadering, en een heel klein getal dat bij een heel groot getal wordt opgeteld, kan simpelweg verdwijnen.

Gebruik REAL-rekenwerk wanneer decimalen ertoe doen, omdat deling van gehele getallen ze weggooit.

REAL: een uitgewerkt voorbeeld

Een totalisator telt 1,0 liter tegelijk op in een REAL. In het begin gaat alles goed. Zodra het totaal 16.777.216 bereikt, verandert het optellen van 1,0 niets meer, omdat het getal geen cijfers meer heeft.

REAL: een veelgemaakte fout

Twee REALs testen op exacte gelijkheid. Twee waarden die moeten overeenkomen, kunnen in het laatste cijfer verschillen, dus Total = 100.0 wordt misschien nooit TRUE. Vergelijk met >= of een kleine tolerantie.

Nog steeds niet zeker? Vraag het in de Kleedkamer.