> 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/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>
