Cet opérateur arithmétique n'est pas défini par la norme IEC 61131-3.
Il sert à déterminer le nombre d'octets requis par la variable x donnée.
L'opérateur SIZEOF renvoie une valeur non signée. Le type de valeur renvoyée est adapté à la taille constatée de la variable x.
Valeur renvoyée par SIZEOF(x) |
Type de données de la constante utilisée implicitement correspondant à la taille identifiée |
---|---|
0 ≤ taille de x < 256 |
USINT |
256 ≤ taille de x < 65 536 |
UINT |
65 536 ≤ taille de x < 4 294 967 296 |
UDINT |
4 294 967 296 ≤ taille de x |
ULINT |
var1 := SIZEOF(arr1); (* d.h.: var1:=USINT#10; *)
Le résultat est égal à 10.
arr1:ARRAY[0..4] OF INT;
Var1:INT;
LD arr1
SIZEOF
ST Var1