Skip to main content

Operator: SIZEOF

Tipp

Ab Compilerversion 3.5.16.0 sollte anstelle dieses Operators der Operator XSIZEOF verwendet werden.

Der Operator ist eine Erweiterung der Norm IEC 61131-3.

Syntax:

<return value> := SIZEOF( <variable name> | <date type name> );

Der Operator bestimmt die Anzahl an Bytes, die in der übergebenen Variable oder dem übergebenen Datentyp benötigt werden. Es wird immer ein vorzeichenloser Wert zurückgegeben. Der Typ des Rückgabewerts wird dabei dem des übergebenen Operanden (Variable oder Datentyp) angepasst.

Rückgabewert <return value>

Datentyp des Rückgabewerts, der implizit verwendet wird

0 <= <return value> <256

USINT

256 <= <return value> < 65536

UINT

65536 <= <return value> < 4294967296

UDINT

4294967296 <= <return value>

ULINT

Beispiel 111. Beispiel in ST
PROGRAM PLC_PRG
VAR
	aData_1 : ARRAY[0..4] OF INT;
	iReturnValue : INT;
END_VAR
iReturnValue := SIZEOF(aData_1);  (* iReturnValue := USINT#10; *)

Ergebnis in iReturnValue ist 10.