Skip to main content

Operatore: XSIZEOF

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

Il XSIZEOF determina il numero di byte necessari nella variabile passata o nel tipo di dati.

In questo modo viene sempre restituito un valore senza segno. Il tipo di dati del valore restituito <return value> è fissato come segue: tipo ULINT su piattaforme a 64 bit e tipo UDINT su tutte le altre piattaforme. Per generare codice che gira su tutte le piattaforme, il valore di ritorno può essere dichiarato con il __UXINT tipo di dati.

Sintassi:

<return value> := XSIZEOF( <variable> );
Esempio 112. Esempio in 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



Suggerimento

In caso di assegnazione ad una variabile di tipo __UXINT, ti consigliamo di utilizzare il XSIZEOF operatore al posto del SIZEOF operatore. Questo perché con XSIZEOF il tipo di dati del valore restituito dipende dalla piattaforma. Di conseguenza, non si verificano problemi quando si utilizza l'operatore SIZEOF.