Skip to main content

Operador: SIZEOF

Sugerencia

A partir de la versión del compilador 3.5.16.0, en lugar de este operador, el operador XSIZEDE ser usado.

El operador es una extensión del estándar IEC 61131-3.

Sintaxis:

<return value> := SIZEOF( <variable name> | <date type name> );

El operador determina el número de bytes que se necesitan en la variable o tipo de datos pasados. Siempre se devuelve un valor sin firmar. El tipo del valor devuelto se adapta al del operando pasado (variable o tipo de datos).

Valor de retorno: <return value>

Tipo de datos del valor devuelto que se utiliza implícitamente

0 <= <return value> <256

USINT

256 <= <return value> < 65536

UINT

65536 <= <return value> < 4294967296

UDINT

4294967296 <= <return value>

ULINT

ejemplo 111. Ejemplo en ST
PROGRAM PLC_PRG
VAR
	aData_1 : ARRAY[0..4] OF INT;
	iReturnValue : INT;
END_VAR
iReturnValue := SIZEOF(aData_1);  (* iReturnValue := USINT#10; *)

El resultado en iReturnValue es 10.