Skip to main content

操作员:XSIZEOF

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

XSIZEOF 运算符确定传递的变量或数据类型中所需的字节数。

这样做时,总是返回一个无符号值。返回值的数据类型 <return value> 固定如下:类型 ULINT 在 64 位平台上和类型 UDINT 在所有其他平台上。要生成在所有平台上运行的代码,可以使用 __UXINT 数据类型。

句法

<return value> := XSIZEOF( <variable> );
112. ST 中的示例
PROGRAM PLC_PRG
VAR
    uxiReturnValue : __UXINT;  (* Datentyp bei 64-bit-Plattformen: ULINT *)
    aData_1 : ARRAY[0..4] OF INT; 
END_VAR
uxiReturnValue := XSIZEOF(aData_1);

结果:

uxiReturnValue = 10



提示

在分配给类型变量的情况下 __UXINT, 我们建议您使用 XSIZEOF 运算符而不是 SIZEOF 操作员。这是因为与 XSIZEOF 返回值的数据类型取决于平台。因此,在使用 SIZEOF 运算符时不会出现任何问题。