Questo operatore aritmetico non è specificato dallo standard IEC 61131-3.
È possibile utilizzarlo per determinare i numeri di byte richiesti dalla variabile data x.
L'operatore SIZEOF restituisce un valore senza segno. Il tipo di valore restituito sarà adattato alle dimensioni trovate della variabile x.
Valore restituito di SIZEOF(x) |
Tipo di dati della costante utilizzata implicitamente per le dimensioni trovate |
---|---|
0 ≤ dimensione di x < 256 |
USINT |
256 ≤ dimensione di x < 65.536 |
UINT |
65.536 ≤ dimensione di x < 4.294.967.296 |
UDINT |
4.294.967.296 ≤ dimensione di x |
ULINT |
var1 := SIZEOF(arr1); (* d.h.: var1:=USINT#10; *)
Il risultato è 10
arr1:ARRAY[0..4] OF INT;
Var1:INT;
LD arr1
SIZEOF
ST Var1