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

Index op een echte machine

Een index is het gehele getal dat één positie in een array kiest. In Readings[2] is de 2 de index. Het kan een vast getal of een tag zijn, en juist een tag maakt arrays nuttig.

Indextags bevatten gehele getallen, meestal INT of DINT. Arrays van Rockwell beginnen bij positie 0. Bij Siemens kies je de laagste positie in de declaratie, dus controleer dat.

Buiten het gedeclareerde bereik komen is een fout. In de simulator van PLC Gym stopt het programma dan met een fout buiten bereik, en op een echte controller kan het een storing veroorzaken.

Index: een uitgewerkt voorbeeld

Een array bevat de doeltemperatuur voor vijf recepten, op posities 0 tot 4. De operator kiest recept 3 en het programma leest Targets[RecipeNumber]. Dat geeft de juiste waarde zonder dat je voor elk recept een IF nodig hebt.

Index: een veelgemaakte fout

Een index vertrouwen die van buiten het programma komt. Als iemand 9 invoert voor een array met vijf posities, mislukt het lezen. Controleer eerst of hij binnen het bereik valt.

Nog steeds niet zeker? Vraag het in de Kleedkamer.