Der Operator ist eine Erweiterung der Norm IEC 61131-3.
Der Operator dient dazu, die Anzahl Bytes zu bestimmen, die die angegebene Variable
benötigt. Der Datentyp des Rückgabewerts ist bei 64-bit-Plattformen ULINT
, auf allen anderen Plattformen UDINT
.
Der Operator XSIZEOF
sollte anstelle des Operators SIZEOF
verwendet werden. Da der Datentyp des Rückgabewerts festgelegt ist, treten Probleme,
die bei der Verwendung des Operators SIZEOF
auftreten, bei XSIZEOF
nicht auf.
Beispiel
Variablen udiVarX wird
ST:
udiVarX : UDINT; (* Datentyp bei 64-bit-Plattformen: ULINT *)
udiVarX := XSIZEOF(<variable>);
Die Variable udiVarX enthält die Anzahl Bytes, die die Variable <variable> benötigt.
Siehe auch