Skip to main content

Opérateur : SIZEOF

Astuce

Dans la version 3.5.16.0 et supérieure du compilateur, le XSIZEOF L'opérateur doit être utilisé à la place de cet opérateur.

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

Syntaxe:

<return value> := SIZEOF( <variable name> | <date type name> );

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 la valeur de retour est adapté à celui de l'opérande passé (variable ou type de données).

Valeur de retour : <return value>

Type de données de la valeur de retour utilisée implicitement

0 <= <return value> <256

USINT

256 <= <return value> < 65536

UINT

65536 <= <return value> < 4294967296

UDINT

4294967296 <= <return value>

ULINT

Exemple 111. Exemple en ST
PROGRAM PLC_PRG
VAR
	aData_1 : ARRAY[0..4] OF INT;
	iReturnValue : INT;
END_VAR
iReturnValue := SIZEOF(aData_1);  (* iReturnValue := USINT#10; *)

Le résultat en iReturnValue est 10.