Index: SPS-Begriff einfach erklärt
Zahlen und DatenWie die Nummer an einer Schließfachtür: Sie sagt dir, welches Fach du öffnen sollst. Der Index wählt einen Wert aus einem Array, und bei einer SPS beginnt das Zählen meist bei 0.
Die ganze Zahl, die eine Position in einem Array wählt. Du darfst nur Positionen im deklarierten Bereich nutzen.
Index an einer echten Maschine
Ein Index ist die ganze Zahl, die eine Position in einem Array wählt. In Readings[2] ist die 2 der Index. Er kann eine feste Zahl oder ein Tag sein, und erst ein Tag macht Arrays nützlich.
Index-Tags halten ganze Zahlen, meist INT oder DINT. Rockwell-Arrays beginnen bei Position 0. Bei Siemens wählst du die niedrigste Position in der Deklaration, also prüfe sie.
Den deklarierten Bereich zu verlassen ist ein Fehler. Im Simulator von PLC Gym hält das Programm mit einem Bereichsfehler an, und auf einer echten Steuerung kann es eine Störung auslösen.
Index: ein durchgerechnetes Beispiel
Ein Array hält die Zieltemperatur für fünf Rezepte an den Positionen 0 bis 4. Der Bediener wählt Rezept 3, und das Programm liest Targets[RecipeNumber]. Das liefert den richtigen Wert, ohne für jedes Rezept ein IF zu brauchen.
Index: ein häufiger Fehler
Einem Index vertrauen, der von außerhalb des Programms kommt. Gibt jemand 9 für ein Array mit fünf Positionen ein, schlägt das Lesen fehl. Prüfe zuerst, ob er im Bereich liegt.
Immer noch unsicher? Frag in der Umkleide.