Index: PLC-term in gewoon Nederlands
Getallen en dataAls het nummer op een kluisjesdeur: het zegt je welk kluisje je moet openen. De index kiest één waarde uit een array en op een PLC begint het tellen meestal bij 0.
Het gehele getal dat één positie in een array kiest. Je mag alleen posities binnen het gedeclareerde bereik gebruiken.
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.