Skip to main content

Operatore: SIZEOF

Suggerimento

Nella versione del compilatore 3.5.16.0 e successive, il TAGLIA X dovrebbe essere utilizzato l'operatore al posto di questo operatore.

L'operatore è un'estensione della norma IEC 61131-3.

Sintassi:

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

L'operatore determina il numero di byte necessari nella variabile passata o nel tipo di dati. Viene sempre restituito un valore senza segno. Il tipo del valore restituito viene adattato a quello dell'operando passato (variabile o tipo di dati).

Valore di ritorno: <return value>

Tipo di dati del valore restituito che viene utilizzato in modo implicito

0 <= <return value> <256

USINT

256 <= <return value> < 65536

UINT

65536 <= <return value> < 4294967296

UDINT

4294967296 <= <return value>

ULINT

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

Il risultato in iReturnValue è 10.