操作员:XSIZEOF
运算符是 IEC 61131-3 标准的扩展。
这 XSIZEOF 运算符确定传递的变量或数据类型中所需的字节数。
这样做时,总是返回一个无符号值。返回值的数据类型 <return value> 固定如下:类型 ULINT 在 64 位平台上和类型 UDINT 在所有其他平台上。要生成在所有平台上运行的代码,可以使用 __UXINT 数据类型。
句法:
<return value> := XSIZEOF( <variable> );
例 113. ST 中的示例
PROGRAM PLC_PRG
VAR
uxiReturnValue : __UXINT; (* Datentyp bei 64-bit-Plattformen: ULINT *)
aData_1 : ARRAY[0..4] OF INT;
END_VARuxiReturnValue := XSIZEOF(aData_1);
结果:
uxiReturnValue = 10
提示
在分配给类型变量的情况下 __UXINT, 我们建议您使用 XSIZEOF 运算符而不是 SIZEOF 操作员。这是因为与 XSIZEOF 返回值的数据类型取决于平台。因此,在使用 SIZEOF 运算符时不会出现任何问题。