Este operador aritmético no se especifica en el estándar IEC 61131-3.
Puede utilizarlo para determinar el número de bytes requeridos por la variable x proporcionada.
El operador SIZEOF devuelve un valor no asignado. El tipo del valor de retorno se adaptará al tamaño encontrado de la variable x.
Valor de retorno de SIZEOF(x) |
Tipo de datos de la constante usada implícitamente para el tamaño encontrado |
---|---|
0 ≤ tamaño de x < 256 |
USINT |
256 ≤ tamaño de x < 65.536 |
UINT |
65.536 ≤ tamaño de x < 4.294.967.296 |
UDINT |
4.294.967.296 ≤ tamaño de x |
ULINT |
var1 := SIZEOF(arr1); (* d.h.: var1:=USINT#10; *)
El resultado es 10
arr1:ARRAY[0..4] OF INT;
Var1:INT;
LD arr1
SIZEOF
ST Var1