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