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_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.