Instructions

Table Of Contents
Anweisungen
8.6 Anweisungen zum Übertragen von Daten
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
297
Hinweis
Um Strukturen und Felder zu kopieren, kann Anweisung "MOVE_BLK_VARIANT: Bereich
kopieren" verwendet werden.
Tabelle 8- 95 Parameter für die VariantPut-Anweisung
Parameter
Datentyp
Beschreibung
SRC Bit strings, integers, floating-point numbers, timers, date and
time, character strings, ARRAY elements, PLC data types
Pointer auf Quelldaten
DST Variant Ziel, in das die Daten zu schreiben
sind
Tabelle 8- 96 ENO-Status
ENO
Bedingung
Ergebnis
1 Kein Fehler Die Anweisung hat die SRC-Variablendaten in
Variable DST kopiert.
0 Freigabeeingang EN hat Signalzustand "0" oder Daten-
typen passen nicht.
Die Anweisung hat keine Daten kopiert.
8.6.9.3
CountOfElements (Anzahl ARRAY-Elemente abfragen)
Mit Anweisung "Anzahl ARRAY-Elemente abfragen" kann abgefragt werden, wie viele Array-
Elemente in einer Variablen vorhanden sind, auf die ein Variant-Element zeigt.
Bei einem eindimensionalen ARRAY gibt die Anweisung die Differenz zwischen dem oberen
und unteren Grenzwert +1 aus. Bei einem multidimensionalen ARRAY gibt die Anweisung
das Produkt aller Dimensionen zurück.
Tabelle 8- 97 Anweisung CountOfElements
KOP/FUP
SCL
Beschreibung
Result := CountOfElements(
_variant_in_);
Zählt die Anzahl der Array-Elemente im
Array, auf das Parameter IN zeigt.
Hinweis
Zeigt Variant auf ein Array of Bool, zählt die Anweisung die Füllelemente bis zur nächsten
Bytegrenze. Für Array[0..1] of Bool w
ird beispielsweise ein Wert 8 zurückgegeben.