Operator ‘SIZEOF’¶
This operator is an extension of the IEC 61131-3 standard.
This operator is used for defining the number of bytes that are required by the variable x. The SIZEOF operator always yields an unsigned value. The type of return variable adapts to the detected size of the variable x.
Return Value of SIZEOF(x) |
Data type of the constant (CODESYS uses this implicitly for detected size) |
|---|---|
| 0 <= size of x < 256 | USINT |
| 256 <= size of x < 65536 | UINT |
| 65536 <= size of x < 4294967296 | UDINT |
| 4294967296 <= size of x | ULINT |
Examples
Result in Var1: 10
ST:
arr1 : ARRAY[0..4] OF INT;
Var1 : INT;
var1 := SIZEOF(arr1); (* var1 := USINT#10; *)