Feld

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

Baustein

Text

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

Operation

[SetTo]
Baustein
[SetTo]
Text
'arraySet'

'arraySetAllItems'

 
Die/Der im Wertbaustein festgelegte Variable, Konstante bzw. Ausdruck wird in die Ziel-Feldvariable geschrieben.
[CopyTo]
Baustein
[CopyTo]
Text
'arrayCopy'

'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.

Hinweis:  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
Baustein
[SetTo]
Text
'arraySet'

'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

ArrayInt

Baustein

Text

arraySetAllItems(ArrayInt, 100);

 

ArrayInt[1]

Baustein

Text

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
Baustein
[CopyTo]
Text
'arrayCopy'

'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]

ArrayInt1

Baustein

Text

arrayCopyAllItems(ArrayInt1, ArrayInt2);

 

ArrayInt1[2]

Baustein

Text

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