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

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.