.

运算符‘SIZEOF’

.
.

此运算符是IEC 61131-3标准的扩展。

该运算符用于定义变量x所需的字节数。SIZEOF运算符始终产生无符号值。返回变量的类型适应于检测到的变量x的大小。

.

SIZEOF(x)的返回值

常量的数据类型(CODESYS将其隐式用于检测到的大小)

0 <= size of x < 256

USINT

256 <= size of x < 65536

UINT

65536 <= size of x < 4294967296

UDINT

4294967296 <= size of x

ULINT

.

.例如

Result in Var1: 10

ST:

arr1 : ARRAY[0..4] OF INT; 
Var1 : INT; 
 
var1 := SIZEOF(arr1);  (* var1 := USINT#10; *)