# Data Memory

Dieser Funktionsblock wird verwendet, um Daten im Speicher zu speichern und für eine spätere Verwendung zu behalten. Er bietet eine einfache Möglichkeit, Daten persistent über verschiedene Auswertungen innerhalb eines Arbeitsablaufs hinweg zu halten.

## 📥 Eingänge <a href="#inputs" id="inputs"></a>

`Generic` Die Eingabedaten, die Sie im Speicher speichern möchten.

`Update Data` Ein boolesches Signal, das, wenn es auf true gesetzt ist, die gespeicherten Daten im Speicher mit den neuen Eingabedaten aktualisiert.

## 📤 Ausgänge <a href="#outputs" id="outputs"></a>

`Generic` Die Ausgabe gibt die derzeit im Speicher gespeicherten Daten zurück.

## 🕹️ Steuerungen <a href="#controls" id="controls"></a>

Dieser Funktionsblock hat keine spezifischen Steuerungen für den direkten Umgang.

## 🎨 Funktionen <a href="#features" id="features"></a>

`Data Retention` Der Block behält die zuletzt eingegebene Daten für die Verwendung in nachfolgenden Auswertungen bei und ermöglicht eine persistente Speicherverwaltung.

`Conditional Updating` Die im Speicher gespeicherten Daten können bedingt basierend auf dem booleschen Eingang aktualisiert werden.

## 📝 Nutzungshinweise <a href="#usage" id="usage"></a>

1. **Daten bereitstellen**: Verbinden Sie jeden datengenerierenden Block mit dem `Generic` Eingang, um die Daten bereitzustellen, die Sie speichern möchten.
2. **Aktualisierungssteuerung**: Verbinden Sie ein boolesches Signal mit dem `Update Data` Eingang. Wenn dieses Signal true ist, wird der Block die gespeicherten Daten mit den aktuellen Eingaben aktualisieren.
3. **Daten abrufen**: Verwenden Sie die Ausgabe dieses Blocks, um jederzeit in Ihrem Workflow auf die derzeit gespeicherten Daten zuzugreifen.

## 📊 Bewertung <a href="#evaluation" id="evaluation"></a>

Bei der Auswertung gibt dieser Funktionsblock die derzeit im Speicher gespeicherten Daten zurück. Wenn das Updatesignal aktiviert ist, wird es die alten Daten mit allen neuen Eingaben ersetzen, die empfangen werden.

## 🛠️ Fehlersuche <a href="#troubleshooting" id="troubleshooting"></a>

<details>

<summary>Keine Daten gespeichert</summary>

Wenn Sie feststellen, dass keine Daten gespeichert werden, stellen Sie sicher, dass Ihr boolesches `Update Data` Signal korrekt funktioniert und aktiv auf true gesetzt ist, wenn Sie die gespeicherten Daten aktualisieren möchten.

</details>

<details>

<summary>Falsche Daten abgerufen</summary>

Wenn die Ausgabe nicht die erwarteten Daten widerspiegelt, überprüfen Sie die Eingangsverbindung, um sicherzustellen, dass die richtigen Daten in den Block eingespeist werden.

</details>

## 💡 Tipps und Tricks <a href="#tips-and-tricks" id="tips-and-tricks"></a>

<details>

<summary>Verkettung mit anderen Blöcken</summary>

Sie können diesen Block mit anderen Funktionsblöcken, wie z. B. `Batch Processing`, verketten, um den Datenfluss effizient zu verwalten, indem Sie Daten nur bei Bedarf aktualisieren.

</details>

<details>

<summary>Verwendung mit bedingter Logik</summary>

Kombinieren Sie diesen Block mit logischen Operationen wie `And` oder `Or`, um komplexe Workflows zu verwalten, bei denen die Datenbeibehaltung von mehreren Bedingungen abhängt.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.augelab.com/german/function-blocks/data-logic/datenoperationen-data-operations/data-memory.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
