logiBUS_IE2
Einleitung
Der logiBUS_IE2 ist ein Eingabeservice-Schnittstellen-Funktionsblock für Ereigniseingabedaten. Er dient als Interface für die Verarbeitung von Eingabeereignissen in logiBUS-Systemen und ermöglicht die Verarbeitung verschiedener Eingabeereignistypen wie Tastendrücke, Klicks und zeitbasierte Ereignisse.
Schnittstellenstruktur
Ereignis-Eingänge
INIT (Service Initialization) - Initialisiert den Service mit folgenden Daten:
QI
PARAMS
Input
InputEvent
arg
REQ (Service Request) - Fordert einen Service an mit:
QI
Ereignis-Ausgänge
INITO (Initialization Confirm) - Bestätigt die Initialisierung mit:
QO
STATUS
CNF (Confirmation of Requested Service) - Bestätigt den angeforderten Service mit:
QO
STATUS
IND (Indication from Resource) - Meldung von der Ressource mit:
QO
STATUS
Daten-Eingänge
QI (BOOL) - Event Input Qualifier
PARAMS (STRING) - Service Parameters
Input (logiBUS_DI_S) - Identifiziert den Eingang Input_I1..I8 (Initialwert: Invalid)
InputEvent (logiBUS_DI_Events_S) - Identifiziert das Ereignis (Down, Up, Single-Click, Double Click etc.) (Initialwert: Invalid)
arg (UINT) - Langdruck-Zeitereignisdaten ODER Mehrfachklick-Ereignisdaten (abhängig vom Input Event) (Initialwert: 65535)
Daten-Ausgänge
QO (BOOL) - Event Output Qualifier
STATUS (STRING) - Service Status
Adapter
Keine Adapter-Schnittstellen vorhanden.
Funktionsweise
Der logiBUS_IE2 Funktionsblock verarbeitet Eingabeereignisse von logiBUS-Eingängen und wandelt diese in standardisierte Ereignismeldungen um. Er unterstützt verschiedene Ereignistypen wie Tastendrücke (Down/Up), Einzelklicks, Doppelklicks und zeitbasierte Ereignisse wie Langdruck. Der Block kann über den INIT-Eingang konfiguriert werden und liefert über die Ausgänge Statusinformationen und Bestätigungen zurück.
Technische Besonderheiten
Unterstützt multiple Eingänge (I1 bis I8)
Verarbeitet verschiedene Ereignistypen über die InputEvent-Variable
Kann zeitbasierte Ereignisse (Langdruck) und zählbasierte Ereignisse (Mehrfachklicks) verarbeiten
Initialisierung mit spezifischen Parametern über PARAMS-Eingang
Liefert detaillierte Statusinformationen über STATUS-Ausgang
Zustandsübersicht
Der Funktionsblock verfügt über einen Initialisierungszustand (INIT/INITO) und operative Zustände für Service-Anfragen (REQ/CNF) sowie asynchrone Ereignismeldungen (IND). Die genaue Zustandsmaschine ist implementierungsabhängig.
Anwendungsszenarien
Bedienpanel-Steuerungen mit Tasteneingaben
Maschinensteuerung mit Ereignis-basierten Eingaben
Systeme mit komplexen Tasteneingabe-Sequenzen
Anwendungen mit Langdruck- und Mehrfachklick-Erkennung
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu einfachen digitalen Eingabeblöcken bietet logiBUS_IE2 erweiterte Funktionalität für komplexe Ereigniserkennung und unterstützt verschiedene Eingabeereignistypen mit konfigurierbaren Parametern.
🛠️ Zugehörige Übungen
Fazit
Der logiBUS_IE2 ist ein leistungsstarker Funktionsblock für die Verarbeitung von Ereigniseingabedaten in logiBUS-Systemen, der durch seine Flexibilität bei der Ereigniserkennung und umfangreiche Konfigurationsmöglichkeiten für anspruchsvolle Steuerungsanwendungen geeignet ist.