Array: SPS-Begriff einfach erklärt
Zahlen und DatenWie eine Reihe nummerierter Schließfächer unter einem Namen: Fach 0, Fach 1, Fach 2. Ein Array hält mehrere Werte derselben Art unter einem Namen, und du wählst einen über seine Nummer.
Eine Sammlung nummerierter Werte unter einem Namen. Jede Position enthält dieselbe Art von Wert.
Array an einer echten Maschine
Ein Array ist eine nummerierte Liste von Werten desselben Typs unter einem Namen. Statt vier Tags namens Reading1 bis Reading4 hast du ein Tag namens Readings mit vier Positionen.
Du wählst eine Position mit einem Index in eckigen Klammern, etwa Readings[2]. Der Index kann ein Tag sein, das sich ändert, und deshalb passen Arrays so gut zu Schleifen.
Die Deklaration sieht je nach Hersteller anders aus. Siemens schreibt ARRAY[0..7] OF REAL. Rockwell schreibt REAL[8], was die Positionen 0 bis 7 ergibt.
Array: ein durchgerechnetes Beispiel
Ein Füllstandsfilter behält die letzten acht Messwerte in einem REAL-Array mit den Positionen 0 bis 7. Jeder neue Messwert kommt an die nächste Position. Ein Tag-Name hält alle acht, also kann das Programm sie mit einer einzigen Schleife durchgehen.
Array: ein häufiger Fehler
Ab 1 zählen, obwohl das Array bei 0 beginnt. Acht Werte stehen an den Positionen 0 bis 7, also gibt es Readings[8] nicht. Außerhalb des deklarierten Bereichs zuzugreifen ist ein Fehler.
Immer noch unsicher? Frag in der Umkleide.