Skip to main content

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> );
ejemplo 112. Ejemplo en 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

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.