Array: PLC-term in gewoon Nederlands
Getallen en dataAls een rij genummerde kluisjes onder één naam: kluisje 0, kluisje 1, kluisje 2. Een array bewaart een reeks waarden van dezelfde soort onder één naam en je kiest er een met zijn nummer.
Een verzameling genummerde waarden onder één naam. Elke positie bevat hetzelfde soort waarde.
Array op een echte machine
Een array is een genummerde lijst van waarden, allemaal van hetzelfde type, onder één naam. In plaats van vier tags Reading1 tot Reading4 heb je één tag Readings met vier posities.
Je kiest een positie met een index tussen blokhaken, zoals Readings[2]. De index kan een tag zijn die verandert, en daarom werken arrays zo goed met lussen.
De declaratie ziet er per fabrikant anders uit. Siemens schrijft ARRAY[0..7] OF REAL. Rockwell schrijft REAL[8], wat posities 0 tot 7 geeft.
Array: een uitgewerkt voorbeeld
Een niveaufilter bewaart de laatste acht meetwaarden in een REAL-array met posities 0 tot 7. Elke nieuwe meetwaarde komt op de volgende positie. Eén tagnaam bevat alle acht, dus het programma kan ze met één lus doorlopen.
Array: een veelgemaakte fout
Vanaf 1 tellen terwijl de array bij 0 begint. Acht waarden staan op posities 0 tot 7, dus Readings[8] bestaat niet. Buiten het gedeclareerde bereik komen is een fout.
Nog steeds niet zeker? Vraag het in de Kleedkamer.