REAL: PLC-term in gewoon Nederlands
Getallen en dataAls een prijs: 4,50 is niet 4 en niet 5. Een REAL is een getal dat een decimaalteken kan hebben, voor meetwaarden zoals 41,5 graden.
Een getaltype dat meetwaarden met decimalen kan bewaren. Het heeft beperkte nauwkeurigheid, dus sommige berekeningen zijn bij benadering.
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.