Skip to main content

Opérateur : XSIZEOF

L'opérateur est une extension de la norme CEI 61131-3.

La XSIZEOF L'opérateur détermine le nombre d'octets nécessaires dans la variable ou le type de données transmis.

Une valeur non signée est toujours renvoyée. Le type de données de la valeur de retour <return value> est spécifié comme suit : sur les plates-formes 64 bits, le type ULINT, sur toutes les autres plateformes UDINT. Pour générer du code qui s'exécute sur toutes les plates-formes, la valeur de retour peut être du type de données __UXINT être déclaré.

Syntaxe:

<return value> := XSIZEOF( <variable> );
Exemple 112. Exemple en ST
PROGRAM PLC_PRG
VAR
    uxiReturnValue : __UXINT;  (* Datentyp bei 64-bit-Plattformen: ULINT *)
    aData_1 : ARRAY[0..4] OF INT; 
END_VAR
uxiReturnValue := XSIZEOF(aData_1);

uxiReturnValue = 10

uxiReturnValue = 10



Astuce

Dans le cas d'une affectation à une variable de type __UXINT, nous vous recommandons d'utiliser XSIZEOF opérateur au lieu de SIZEOF opérateur. C'est parce qu'avec XSIZEOF le type de données de la valeur de retour dépend de la plate-forme. Par conséquent, aucun problème lors de l'utilisation de l'opérateur SIZEOF ne se produit.