# Berechnen der Größe der zu speichernden Daten

Die Größe der einzelnen Datensätze im Sicherungsspeicher (SRAM) oder externen Speicher lässt sich über den Bearbeitungsbildschirm der Systemeinstellungen überprüfen.

Informationen zur Berechnung der einzelnen Daten erhalten Sie unter

- Alarm
- Datenprotokollierung
- Operationsprotokoll
- Variablenwerte (remanente Variablen)

Hinweis: Der Speicherpfad für Variablenwerte (remanente Variablen) beschränkt sich auf den Sicherungsspeicher (SRAM).

## Alarm

(Einheit: Byte)

Header (3072) + ActiveAlarms + AlarmLog + SystemErrors (2048)

- ActiveAlarms = (Gesamtzahl der Alarme in allen Alarmgruppen × ([Alarmverhalten]*1 + Größe der größten Variable aller Alarmgruppenvariablen*2) / 1024 )*3 × 1024
- AlarmLog = ([Max. Datensatz]*4 × (31 + GrößteVariablengröße*2) / 1024)*3 × 1024

*1 65, wenn [ACK optional] als [Alarmverhalten] ausgewählt ist, 73, wenn [ACK zwingend] ausgewählt ist.

*2 Dies ist die Größe des größten Datentyps unter den Variablen. Informationen über die Größe der Variablendatentypen finden Sie in der nachstehenden Tabelle der Variablengrößen. Wenn die Alarmeinstellung deaktiviert ist, ist die größte Variablengröße 0.

*3 Dezimalstellen aufrunden.

*4 Der Wert der Eigenschaft [Max. Datensatz] von [Alle Alarme].

Variablengrößen

Datentyp | Größe (Bytes)
BOOL | 1
BYTE | 3
WORD | 5
DWORD | 10
LWORD | 20
SINT | 4
USINT | 3
INT | 6
UINT | 5
DINT | 11
UDINT | 10
LINT | 20
ULINT | 20
REAL | 20
LREAL | 20

## Datenprotokollierung

Wenn die Protokollierung deaktiviert ist, ist die Datengröße 0.

(Einheit: Byte)

Header + LoggingGroups + StartLogs + LoggingState (1024)

- Header = ((H_LoggingGroups + H_LoggingGroup_Views + H_LoggingGroup_Startlog + H_Logging_state) / 1024) *1 × 1024 + HeaderEmptySpace
  - H_LoggingGroups = Gesamtgröße aller Protokollierungsgruppen
    Protokollierungsgruppe = 172 + 42 × Anzahl der Variablen in der Protokollierungsgruppe
  - H_LoggingGroup_Views = Gesamtgröße aller LoggingGroup_View
    LoggingGroup_View = 213 + 33 × Anzahl der Variablen in der Protokollierungsgruppe
  - H_LoggingGroup_Startlog = 176 × Anzahl Protokollierungsgruppen
  - H_Logging_state = 144
  - HeaderEmptySpace = 1024, wenn ((H_LoggingGroups + H_LoggingGroup_Views + H_LoggingGroup_Startlog + H_Logging_state) / 1024) *1 2 oder mehr ist; sonst 0.
- LoggingGroups = Gesamtgröße der Protokollierungsgruppen
  Wenn (26 + Summe von (Variablengröße*2 + 1) für jede Variable) 512 oder weniger beträgt:
  Protokollierungsgruppe = ([Max. Datensatz] *3 / (1024 / (26 + Summe von (Variablengröße*2 + 1) für jede Variable))*4)*1 × 1024 + LoggingGroupEmptySpace
  Ansonsten:
  Protokollierungsgruppe = ((26 + Summe von (Variablengröße*2 + 1) für jede Variable) / 1024)*1 × [Max. Datensatz] *3 × 1024 + LoggingGroupEmptySpace
  - LoggingGroupEmptySpace = 1024, wenn (((26 + Summe der (Variablengröße*2 + 1) für jede Variable) × [Max. Datensatz] *3) / 1024) 2 oder mehr ist; andernfalls 0.
- StartLogs = Summe LoggingGroup_Startlog:
  LoggingGroup_Startlog = (24 × [Max. Datensatz] *3 /1024)*1 × 1024 + StartlogEmptySpace
  - StartlogEmptySpace = 1024, wenn ((24 × [Max. Datensatz]*3) / 1024)*1 gleich 2 oder mehr ist; sonst 0.

*1 Dezimalstellen aufrunden.

*2 Die Größe der Variable hängt vom Datentyp ab. Siehe Tabelle der Variablengrößen unten.

*3 Der Wert der Eigenschaft [Max. Datensatz] von [Protokollierungsgruppe].

*4 Dezimalpunkt abrunden.

Variablengrößen

Datentyp | Größe (Bytes)
BOOL | 1
BYTE | 2
WORD | 3
DWORD | 10
LWORD | 20
SINT | 1
USINT | 2
INT | 2
UINT | 3
DINT | 4
UDINT | 10
LINT | 20
ULINT | 20
REAL | 20
LREAL | 20
STRING | [Anzahl Bytes] + 1
WSTRING | [Anzahl Bytes] + 1
TIME | 4
TIME_OF_DAY | 4
DATE | 4
DATE_AND_TIME | 4

## Operationsprotokoll

Wenn das Betriebsprotokoll deaktiviert ist, beträgt die Datengröße 0.

(Einheit: Byte)

Header (1024) + ((478 × [Max. Datensatz*1] / 1024)*2 × 1024) + EmptySpace

- EmptySpace = 1024, wenn (478 × [Max. Datensatz*1] / 1024) 2 oder mehr ist; andernfalls 0.

*1 Der Wert der Eigenschaft [Max. Anzahl an Datensätzen] von [Operationsprotokoll].

*2 Dezimalpunkt aufrunden.

## Variablenwerte (remanente Variablen)

Wenn die Eigenschaft [Remanent] bei einer Variablen deaktiviert ist, ist die Datengröße 0.

(Einheit: Byte)

Header (1024) + ((RetentiveVariables / 1024)*1 × 1024) + EmptySpace

- RetentiveVariables = Gesamtgröße der Variablen mit aktivierter Eigenschaft [Remanent]
  Remanente Variable = Header (7) + ID (2) + Variablengröße*2
- EmptySpace = 1024, wenn (Remanente Variablen / 1024) 2 oder mehr ist; sonst 0.

*1 Dezimalstellen aufrunden.

*2 Die Größe der Variable hängt vom Datentyp ab. Siehe Tabelle der Variablengrößen unten.

Variablengrößen

Datentyp | Größe (Bytes)
BOOL | 1
BYTE | 3
WORD | 5
DWORD | 10
LWORD | 20
SINT | 4
USINT | 3
INT | 6
UINT | 5
DINT | 11
UDINT | 10
LINT | 21
ULINT | 20
REAL | 20
LREAL | 20
STRING | [Anzahl Bytes] x 2 + 2
TIME | 11
TIME_OF_DAY | 10
DATE | 10
DATE_AND_TIME | 10