> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/german/funktionsblocke/blocks-reference/data-logic/logic/set-reset.md).

# Set - Reset

Dieser Funktionsblock bietet einen einfachen Mechanismus zur Steuerung eines booleschen Outputs basierend auf eingehenden Setz- und Rücksetzen-Signalen. Er agiert logisch, um den Zustand basierend auf benutzerdefinierten Bedingungen beizubehalten.

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

`Set` Dieser Eingang ist ein boolesches Signal, das, wenn es aktiviert wird (auf `True` gesetzt), den Output auf `True` auslöst.

`Reset` Dieser Eingang ist ein boolesches Signal, das, wenn es aktiviert wird (auf `True` gesetzt), den Output auf `False` zurücksetzt.

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

`Boolean` Diese Ausgabe spiegelt den Zustand wider, der sich aus den Setz- und Rücksetzen-Eingängen ergibt.

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

Dieser Funktionsblock hat keine zusätzlichen interaktiven Steuerungen.

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

`Persistent State Management` Der Block behält den vorherigen Ausgabezustand bei, es sei denn, er wird ausdrücklich zurückgesetzt, was die Implementierung bedingter Logik in Szenarien ermöglicht.

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

1. **Eingänge verbinden**: Verbinden Sie die entsprechenden booleschen Signale mit den Eingängen `Set` und `Reset`.
2. **Setzen/Rücksetzen auslösen**: Aktivieren Sie den Eingang `Set`, um den Output auf `True` zu ändern, oder aktivieren Sie den Eingang `Reset`, um den Output auf `False` zu setzen.
3. **Bewerten**: Führen Sie den Block aus, um die aktualisierte Ausgabe basierend auf den Eingangssignalen zu sehen.

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

Wenn er ausgeführt wird, bewertet der Block die verbundenen Signale. Der Output wird `True` sein, wenn das Signal `Set` aktiv ist, `False`, wenn das Signal `Reset` aktiv ist, oder behält seinen vorherigen Zustand, wenn weder aktiv ist.

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

<details>

<summary>Vernetzen von Logikoperationen</summary>

Sie können die Ausgabe dieses Blocks mit anderen logischen Operationen wie `And`, `Or` oder `Not` verbinden, um komplexeres Verhalten basierend auf einem einfachen Setz/Rücksetzen-Mechanismus zu erstellen.

</details>

<details>

<summary>Kombination mit Timern oder Verzögerungen</summary>

Sie können diesen Block zusammen mit Blöcken wie `Delay Step`, `ON Delay` oder `OFF Delay` verwenden, um Bedingungen zu erstellen, bei denen die Ausgabe für einen bestimmten Zeitraum `True` oder `False` bleiben muss, bevor nachfolgende Aktionen ausgelöst werden.

</details>

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

<details>

<summary>Unerwarteter dauerhafter Output</summary>

Wenn Sie feststellen, dass die Ausgabe sich nicht wie erwartet ändert, überprüfen Sie die Signale, die mit den Eingängen `Set` und `Reset` verbunden sind. Stellen Sie sicher, dass sie korrekt gesteuert werden und die entsprechenden booleschen Zustände senden.

</details>

<details>

<summary>Output wird nicht beibehalten</summary>

Wenn Sie erwarten, dass die Ausgabe bestehen bleibt, dies jedoch nicht der Fall ist, stellen Sie sicher, dass weder die Eingänge `Set` noch `Reset` gleichzeitig ausgelöst werden, da dies unbeabsichtigte Rücksetzungen verursachen kann.

</details>
