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_SWertebereich: Die EType-Werte reichen von 0-12 für gültige Ereignisse, mit 255 für ungültige Ereignisse
Package-Zugehörigkeit:
logiBUS::io::DIKonstantendefinition: 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.