SIZEOF

Présentation

Cet opérateur arithmétique n'est pas spécifié par la norme IEC 61131-3.

Vous pouvez l'utiliser pour 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 la 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 pour 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

NOTE : Avec EcoStruxure Machine Expert V2.2 et les versions ultérieures, utilisez l'opérateur XSIZEOF au lieu de SIZEOF.

Exemple en langage ST

var1 := SIZEOF(arr1);  (* d.h.: var1:=USINT#10; *)

Exemple en langage IL

Le résultat est égal à 10.

arr1:ARRAY[0..4] OF INT;
Var1:INT;
LD     arr1
SIZEOF
ST     Var1