> 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/input-output/data-inputs/keyboard-barcode-reader.md).

# Keyboard/Barcode Reader

Dieser Funktionsblock ist so konzipiert, dass er Tastatur- und Barcode-Eingaben in Echtzeit liest. Er kann nahtlos zwischen Modi wechseln, um Tasteneingaben oder das Scannen von Barcodes zu handhaben.

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

Dieser Funktionsblock hat keine Eingänge.

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

`String` Gibt die letzte Tastatureingabe oder den gelesenen Barcode aus.

`Boolean` Ein wahr- oder falsch-Wert, der signalisiert, ob eine neue Eingabe registriert wurde.

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

`Mode` Ein Dropdown-Menü, das den Benutzern ermöglicht, zwischen zwei Modi zu wählen:

* **Key Press**: Liest einzelne Tasteneingaben.
* **Barcode Reading**: Liest eine Sequenz von Tastenanschlägen als Barcode.

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

`Real-Time Input` Der Block erfasst Eingaben sofort und kontinuierlich, was ihn für dynamische Umgebungen geeignet macht, in denen schnelle Dateneingabe erforderlich ist.

`Flexible Modes` Wechselt mühelos zwischen dem Lesen einfacher Tasteingaben oder vollständiger Barcode-Sequenzen.

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

1. **Select Mode**: Wählen Sie entweder `Key Press` für einzelne Tasteneingaben oder `Barcode Reading`, um Eingabesequenzen als Barcodes zu lesen.
2. **Connect Outputs**: Verknüpfen Sie die Ausgänge mit anderen Blöcken, die zur Verarbeitung der gelesenen Eingabe erforderlich sind.
3. **Read Input**: Das System liest die Eingaben sofort, sodass sie in Echtzeitszenarien weiterverwendet werden können.

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

Bei der Ausführung wird dieser Funktionsblock kontinuierlich auf Eingaben hören und den neuesten registrierten Wert zusammen mit einem boolean Wert zurückgeben, der angibt, ob ein neuer Eintrag empfangen wurde.

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

<details>

<summary>Barcode-Leseeinrichtung</summary>

Stellen Sie sicher, dass Ihr Barcode-Scanner so konfiguriert ist, dass er nach dem Scannen eine "Enter"-Taste sendet. Dies ermöglicht es dem Block, die Eingabe in einen einzigen String richtig zu akkumulieren.

</details>

<details>

<summary>Moduswechsel</summary>

Sie können die Modi dynamisch wechseln, während der Funktionsblock läuft. Überprüfen Sie die Ausgaben, um zu bestätigen, auf welchen Modus er derzeit eingestellt ist.

</details>

<details>

<summary>Testen von Tasteneingaben</summary>

Zu Testzwecken können Sie im Modus `Key Press` manuell Tasteneingaben eingeben und die Ausgabe in Echtzeit beobachten, um zu überprüfen, ob die Tastenerkennung korrekt funktioniert.

</details>

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

<details>

<summary>Keine Eingabe erkannt</summary>

Wenn Sie keine Eingabe erhalten, überprüfen Sie, ob der Funktionsblock ordnungsgemäß initialisiert ist und ob keine anderen Anwendungen oder Systeme Tastaturereignisse abfangen.

</details>

<details>

<summary>Falsche Barcode-Lesungen</summary>

Stellen Sie sicher, dass der Barcode-Scanner nach jedem Scan ein Abschlusszeichen (wie "Enter") sendet, da dieses Zeichen entscheidend für den Block ist, um die Eingabe erfolgreich zu erfassen und zu verarbeiten.

</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, and the optional `goal` query parameter:

```
GET https://docs.augelab.com/german/function-blocks/input-output/data-inputs/keyboard-barcode-reader.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
