Definition und Struktur:
Ein Array (oder Feld) ist eine grundlegende Datenstruktur in der SPS-Programmierung und in vielen anderen Programmiersprachen. Es dient dazu, eine geordneten Sammlung von Variablen gleichen Datentyps unter einem einzigen Namen zu speichern. Jedes Element im Array wird über einen numerischen Index (oder mehrere Indizes bei mehrdimensionalen Arrays) angesprochen.
Arrays sind besonders nützlich, wenn eine große Anzahl gleichartiger Daten verwaltet werden muss, ohne dass für jeden einzelnen Wert eine separate Variable deklariert werden muss.
Beispiel:
Ein Array namens „Temperaturwerte“ könnte 100 REAL-Werte speichern. Um auf den fünften Wert zuzugreifen, würde man Temperaturwerte[4] (wenn der Index bei 0 beginnt) oder Temperaturwerte[5] (wenn der Index bei 1 beginnt) schreiben.
Relevanz in der SPS-Programmierung:
Arrays sind in der Automatisierungstechnik unverzichtbar für eine effiziente und flexible Programmierung:
- Rezeptverwaltung: Speicherung von Parametersätzen für verschiedene Produkte oder Betriebsmodi. Jede Rezeptur könnte ein Element in einem Array von Strukturen sein.
- Datenpufferung: Temporäre Speicherung von Messwerten über einen bestimmten Zeitraum (z.B. für Trendaufzeichnungen oder Mittelwertbildung).
- Sequenzielle Verarbeitung: Abarbeitung von Datenlisten oder Schrittketten.
- Alarm- und Meldemanagement: Verwaltung einer Liste von aktiven Alarmen oder historischen Meldungen.
- Steuerung von Gruppen von Aktoren: Ansteuerung einer Gruppe von Motoren oder Ventilen durch Indizierung eines Arrays von Steuerungswerten.
- Strukturierte Programmierung: Arrays tragen zu einer übersichtlichen und wartbaren Programmstruktur bei.
Die Größe eines Arrays muss in den meisten SPS-Systemen bei der Deklaration festgelegt werden, obwohl einige moderne Systeme auch dynamische Arrays unterstützen.
→ Siehe auch: Index, Datentyp, Variable, Rezeptverwaltung, Struktur

