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 |
var1 := SIZEOF(arr1); (* d.h.: var1:=USINT#10; *)
Ergebnis ist 10
arr1:ARRAY[0..4] OF INT;
Var1:INT;
LD arr1
SIZEOF
ST Var1