操作员: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 运算符时不会出现任何问题。