logiBUS_DI_Events¶
Einleitung¶
Die GlobalConstants-Definition logiBUS_DI_Events stellt eine umfassende Sammlung von Ereigniskonstanten für digitale Eingänge (DI) im logiBUS-System bereit. Diese Konstanten definieren verschiedene Tastendruck-Ereignisse und deren eindeutige Identifikatoren, die in der Steuerungslogik für die Verarbeitung von Benutzereingaben über Taster verwendet werden.
Funktionsweise¶
Die GlobalConstants-Definition logiBUS_DI_Events enthält 14 verschiedene Ereigniskonstanten vom Typ logiBUS_DI_Events_S, die jeweils durch einen eindeutigen numerischen Wert (EType) identifiziert werden. Diese Konstanten werden verwendet, um verschiedene Zustände und Ereignisse von Tastern in der Steuerungslogik zu repräsentieren.
Technische Besonderheiten¶
- Strukturtyp: Alle Konstanten verwenden den Datentyp
logiBUS_DI_Events_S - Wertebereich: Die EType-Werte reichen von 0-12 für gültige Ereignisse, mit 255 für ungültige Ereignisse
- Package-Zugehörigkeit:
logiBUS::io::DI - Konstantendefinition: Alle Werte sind als globale Konstanten (CONSTANT) deklariert
Doku zu den einzelnen Events: https://components.espressif.com/components/espressif/button
Zustandsübersicht¶
Die Ereigniskonstanten decken folgende Zustände ab:
| EType | Konstante | Beschreibung |
|---|---|---|
| 0 | BUTTON_PRESS_DOWN | Taster gedrückt |
| 1 | BUTTON_PRESS_UP | Taster losgelassen |
| 2 | BUTTON_PRESS_REPEAT | Taster wiederholt gedrückt |
| 3 | BUTTON_PRESS_REPEAT_DONE | Taster-Wiederholung beendet |
| 4 | BUTTON_SINGLE_CLICK | Einfacher Tastenklick |
| 5 | BUTTON_DOUBLE_CLICK | Doppelklick |
| 6 | BUTTON_MULTIPLE_CLICK | Mehrfachklick |
| 7 | BUTTON_LONG_PRESS_START | Langer Tastendruck beginnt |
| 8 | BUTTON_LONG_PRESS_HOLD | Langer Tastendruck wird gehalten |
| 9 | BUTTON_LONG_PRESS_UP | Langer Tastendruck beendet |
| 10 | BUTTON_PRESS_END | Tastendruck beendet |
| 11 | BUTTON_EVENT_MAX | Maximale Ereignis-ID |
| 12 | BUTTON_NONE_PRESS | Kein Tastendruck |
| 255 | Invalid | Ungültiges Ereignis |
Anwendungsszenarien¶
- Benutzerinterface-Steuerung: Verarbeitung von Tasteneingaben an Bedienpanels
- Maschinensteuerung: Erfassung von manuellen Eingaben an industriellen Steuerungen
- Sicherheitssysteme: Überwachung von Not-Aus-Tastern und Sicherheitsschaltern
- Menünavigation: Steuerung von Display-Menüs durch Tastereingaben
- Zustandsüberwachung: Erkennung verschiedener Tasterbetätigungsmuster
⚖️ Vergleich mit ähnlichen Bausteinen¶
Im Gegensatz zu einfachen digitalen Eingangsbausteinen, die nur binäre Zustände (EIN/AUS) erfassen, bietet logiBUS_DI_Events eine erweiterte Ereigniserkennung mit:
- Zeitlich aufgelösten Ereignissen (Press/Release)
- Komplexen Interaktionsmustern (Klicks, Doppelklicks)
- Langzeit-Erkennung (Long Press)
- Wiederholungsfunktionalität
Fazit¶
Die logiBUS_DI_Events GlobalConstants-Definition stellt eine umfassende und strukturierte Basis für die Verarbeitung von Tasterereignissen in industriellen Steuerungssystemen bereit. Durch die standardisierten Ereigniscodes ermöglicht sie eine konsistente und wartbare Implementierung von Benutzerinteraktionen über digitale Eingänge.