> 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/function-blocks/data-logic/signal-operators/multi-port-switch.md).

# Multi Port Switch

Dieser Funktionsblock bietet einen Mechanismus, um zwischen verschiedenen Eingangsquellen basierend auf einer Referenznummer umzuschalten. Er ermöglicht es Benutzern, dynamisch aus mehreren Eingängen auszuwählen.

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

`Switch` Eine Zahl, die verwendet wird, um zu bestimmen, welcher Eingang ausgegeben werden soll.

`Input 0` Die erste mögliche Eingangsverbindung.

`Input 1` Die zweite mögliche Eingangsverbindung.

Zusätzliche Eingangsverbindungen können hinzugefügt werden, sodass Sie bis zu 20 Eingänge basierend auf der ausgewählten Schalternummer umschalten können.

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

`Generic` Diese Ausgabe bietet den ausgewählten Eingang basierend auf dem Schalterwert.

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

`Number of inputs` Ein Dropdown-Menü, das Ihnen ermöglicht, die Gesamtzahl der verfügbaren Eingänge für den Umschaltvorgang auszuwählen.

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

`Dynamic Input Switching` Benutzer können während der Laufzeit problemlos die verwendete Eingangsquelle ändern.

`Customizable Inputs` Die Anzahl der verfügbaren Eingangsanschlüsse kann dynamisch basierend auf der Benutzerauswahl angepasst werden.

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

1. **Select Number of Inputs**: Verwenden Sie das Dropdown-Menü, um die Anzahl der Eingänge festzulegen, mit denen Sie arbeiten möchten, von 2 bis 20.
2. **Connect Inputs**: Verbinden Sie Ihre gewünschten Eingangsquellen mit den entsprechenden Eingangsanschlüssen (`Input 0`, `Input 1` usw.).
3. **Set Switch Value**: Geben Sie eine Zahl über den `Switch`-Eingang an, um zu bestimmen, welcher der Eingänge ausgegeben werden soll.
4. **Evaluate**: Führen Sie den Block aus, um die Ausgabe des ausgewählten Eingangs basierend auf dem Schalterwert zu überprüfen.

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

Wenn der Block ausgeführt wird, gibt er die Daten des Eingangs aus, der dem über den `Switch` angegebenen Wert entspricht.

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

<details>

<summary>Dynamische Steuerung</summary>

Sie können interessante Szenarien erstellen, in denen nur bestimmte Eingänge basierend auf Bedingungen aktiviert werden. Verwenden Sie beispielsweise Blöcke, die die Schalternummer basierend auf bestimmten Kriterien bereitstellen.

</details>

<details>

<summary>Kombination mit Logikblöcken</summary>

Integrieren Sie dies mit `Logic Operations`, um komplexere Umschaltszenarien bereitzustellen, bei denen mehrere Bedingungen die Eingangswahl steuern können.

</details>

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

<details>

<summary>Ungültige Eingangsverbindungen</summary>

Wenn Sie auf Probleme stoßen, bei denen die Ausgabe nicht wie erwartet ist, stellen Sie sicher, dass der `Switch`-Wert tatsächlich einem verbundenen Eingang entspricht. Wenn der ausgewählte Eingang nicht verbunden ist, zeigt der Block einen ungültigen Zustand an.

</details>

<details>

<summary>Überschreiten der Anzahl der Eingänge</summary>

Stellen Sie sicher, dass der Schalterwert die Anzahl der im Dropdown definierten Eingänge nicht überschreitet. Wenn er dies tut, gibt er `None` als Ausgabe zurück.

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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/signal-operators/multi-port-switch.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.
