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> );
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.