Programmierung allgemeiner Standardfunktionen
7.18 Speichergröße einer Variable bzw. eines Datentyps bestimmen
7.18
Speichergröße einer Variable bzw. eines Datentyps bestimmen
7.18.1
Funktion _sizeOf
Die Funktion liefert die für eine Variable oder Datentyp benötigte Speichergröße in Byte als
konstanten Wert zurück. Sie ist deshalb auch in Datentyp- und Variablendeklaration (z. B.
als Dimension eines Arrays) einsetzbar.
Deklaration
_sizeOf (
Eingangsparameter
in
Rückgabewert
Datentyp:
Benötigte Speichergröße in Byte.
Die Speichergröße wird unter Berücksichtigung der natürlichen Ausrichtung angegeben, d.
h. gemäß der Belegungmöglichkeiten der Datentypen im Speicher. Es wird somit die
effektive Größe ermittelt, die bei einer Verwendung des Datentyps in einem ARRAY
benötigt wird.
Die tatsächlich benötigte Größe kann geringer sein.
Beispiel:
TYPE
END_TYPE
//..
x := _sizeOf (a_type);
382
in
: ANY
// Bezeichner des Datentyps oder
// der Variablen
)
: DINT
Datentyp:
Bezeichner der Variablen oder des Datentyps, dessen Größe zu ermitteln ist.
DINT
a_type
: STRUCT
a
: LREAL;
b
: BOOL;
END_STRUCT;
ANY
// 8 Byte
// 1 Byte
// liefert Wert 16
Basisfunktionen
Funktionshandbuch, 05/2009