Operador: XSIZEOF
El operador es una extensión del estándar IEC 61131-3.
los XSIZEOF El operador determina el número de bytes que se necesitan en la variable o tipo de datos pasados.
Al hacerlo, siempre se devuelve un valor sin signo. El tipo de datos del valor devuelto. <return value> se fija de la siguiente manera: tipo ULINT en plataformas de 64 bits y tipo UDINT en todas las demás plataformas. Para generar código que se ejecute en todas las plataformas, el valor devuelto se puede declarar con el __UXINT tipo de datos.
Sintaxis:
<return value> := XSIZEOF( <variable> );
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
uxiReturnValue = 10
Sugerencia
En el caso de asignación a una variable de tipo __UXINT, le recomendamos que utilice el XSIZEOF operador en lugar del SIZEOF operador. Esto se debe a que con XSIZEOF el tipo de datos del valor devuelto depende de la plataforma. Como resultado, no se producen problemas al utilizar el operador SIZEOF.