Vergelijking: PLC-term in gewoon Nederlands
LogicaAls het hoogtestreepje bij een attractie: ben je langer dan de lijn, ja of nee? Een vergelijking controleert twee getallen, zoals of het tankniveau boven 90 ligt, en antwoordt TRUE of FALSE.
Een test die twee waarden vergelijkt en TRUE of FALSE geeft. Level > 90 vraagt of het niveau hoger is dan 90.
Vergelijking op een echte machine
Een vergelijking test twee waarden en geeft TRUE of FALSE. Is het niveau hoger dan 90? Is de teller gelijk aan 3? Het resultaat is een BOOL, dus je kunt het overal gebruiken waar een voorwaarde past.
Teksttalen gebruiken symbolen: <, <=, >, >=, = en <>, waarbij <> niet gelijk betekent. Studio 5000 v38 ladderdiagram gebruikt LT, LE, GT, GE, EQ en NE. Oudere versies noemden ze LES, LEQ, GRT, GEQ, EQU en NEQ. Siemens LAD en FBD gebruiken CMP-blokken.
Bij metingen is groter dan of kleiner dan veiliger dan precies gelijk, omdat een REAL zelden een exact getal is.
Vergelijking: een uitgewerkt voorbeeld
Een verwarming mag alleen draaien als er genoeg vloeistof is om hem te bedekken. Level >= 10 maakt van de meetwaarde TRUE of FALSE, en het verwarmingscommando gebruikt dat resultaat. Bij 9,9 blijft de verwarming uit. Bij 10,0 mag hij draaien.
Vergelijking: een veelgemaakte fout
Een REAL testen met =. Level = 50.0 wordt misschien nooit TRUE, omdat de meetwaarde tussen twee cycli van 49,9 naar 50,1 kan springen. Gebruik >= of <= voor een limiet.
Nog steeds niet zeker? Vraag het in de Kleedkamer.