Die Operation Array führt Operationen für die Feldvariablen aus.

arraySet(TARGET_ARR, EXPRESSION, 1);
1 2 5 3
Alle Elemente
arraySetAllItems(TARGET_ARR, EXPRESSION);
1/4 2 5
1: Operation
2: Ziel
3: Anzahl Elemente
4: Alle Elemente
5: Quelle
| [SetTo] | BausteinText'arraySetAllItems' |
Die/Der im Wertbaustein festgelegte Variable, Konstante bzw. Ausdruck wird in die Ziel-Feldvariable geschrieben. |
| [CopyTo] | BausteinText'arrayCopyAllItems'
|
Schreibt die im Baustein "Variable" definierten Feldvariablen in die Ziel-Feldvariable. Bei Aktivierung von [Alle] wird die/der im Quellwertbaustein festgelegte Variable, Konstante bzw. Ausdruck in die Ziel-Feldvariable geschrieben. |
Sie können ein Schalterobjekt erstellen und eine beliebige Auslöseart konfigurieren, die der Operation Feld zugewiesen ist.
(Beispiel 1)
Das Feld ArrayInt vom Datentyp INT besitzt 5 Elemente.
| Bedingung | Objekt (Ziel) | Alle Elemente | Anzahl Elemente | Parameter (Quelle) | Ergebnis |
BausteinText'arraySetAllItems' |
ArrayInt | Aktiviert | - | 100 | ArrayInt[0]=100 ArrayInt[1]=100 ArrayInt[2]=100 ArrayInt[3]=100 ArrayInt[4]=100 |
| ArrayInt[1] | Deaktiviert | 3 | 100 | ArrayInt[1]=100 ArrayInt[2]=100 ArrayInt[3]=100 |

arraySetAllItems(ArrayInt, 100);

arraySet(ArrayInt[1], 100, 3);
(Beispiel 2)
Die zwei Felder ArrayInt1 und ArrayInt2 vom Datentyp INT besitzen jeweils 5 Elemente in jedem Feld.
| Bedingung | Objekt (Ziel) | Alle Elemente | Anzahl Elemente | Parameter (Quelle) | Ergebnis |
BausteinText'arrayCopyAllItems' |
ArrayInt1 | Aktiviert | - | ArrayInt2 | ArrayInt1[0]=ArrayInt2[0] ArrayInt1[1]=ArrayInt2[1] ArrayInt1[2]=ArrayInt2[2] ArrayInt1[3]=ArrayInt2[3] ArrayInt1[4]=ArrayInt2[4] |
| ArrayInt1[2] | Deaktiviert | 3 | ArrayInt2[0] | ArrayInt1[2]=ArrayInt2[0] ArrayInt1[3]=ArrayInt2[1] ArrayInt1[4]=ArrayInt2[2] |

arrayCopyAllItems(ArrayInt1, ArrayInt2);

arrayCopy(ArrayInt1[2], ArrayInt2[0],3);