SIZEOF

Überblick

Dieser arithmetische Operator ist nicht von der Norm IEC 61131-3 vorgeschrieben.

Er kann verwendet werden, um die Anzahl Bytes zu bestimmen, die von der angegebenen Variablen x benötigt werden.

Der Operator SIZEOF liefert immer einen vorzeichenlosen Wert. Der Typ der Rückgabevariablen passt sich der gefundenen Größe von Variable x an.

Rückgabewert von SIZEOF(x)

Datentyp der Konstanten, die implizit für die gefundene Größe verwendet wird

0 ≤ Größe von x < 256

USINT

256 ≤ Größe von < 65.536

UINT

65.536 ≤ Größe von x < 4.294.967.296

UDINT

4.294.967.296 ≤ Größe von x

ULINT

Beispiel in ST

var1 := SIZEOF(arr1);  (* d.h.: var1:=USINT#10; *)

Beispiel in IL

Ergebnis ist 10

arr1:ARRAY[0..4] OF INT;
Var1:INT;

LD     arr1
SIZEOF
ST     Var1