# eIX ```{index} single: eIX ``` image * * * * * * * * * * ## Einleitung Der eIX-Funktionsblock ist ein Eingabeservice-Interface für boolesche Eingabedaten mit ereignisbasierter Auslösung. Er dient als Schnittstelle zwischen der Steuerungslogik und physikalischen Eingabegeräten und ermöglicht die Abfrage von digitalen Eingangssignalen. ![eIX](eIX.svg) ## Schnittstellenstruktur ### **Ereignis-Eingänge** - **INIT**: Service-Initialisierung - Initialisiert den Funktionsblock mit Parametern - **REQ**: Service-Anfrage - Löst eine Abfrage des Eingangssignals aus ### **Ereignis-Ausgänge** - **INITO**: Initialisierungsbestätigung - Bestätigt die erfolgreiche Initialisierung - **CNF**: Service-Bestätigung - Bestätigt die verarbeitete Service-Anfrage - **IND**: Indikation von der Ressource - Signalisiert eine Statusänderung des Eingangs ### **Daten-Eingänge** - **QI** (BOOL): Ereignis-Eingangsqualifizierer - Aktiviert/deaktiviert die Verarbeitung - **PARAMS** (STRING): Service-Parameter - Konfigurationsparameter für den Service ### **Daten-Ausgänge** - **QO** (BOOL): Ereignis-Ausgangsqualifizierer - Status der Verarbeitung - **STATUS** (STRING): Service-Status - Fehler- oder Statusinformationen - **IN** (BOOL): Eingabedaten von der Ressource - Aktueller Wert des digitalen Eingangs ### **Adapter** - **eCONF**: Konfiguration der ereignisbasierten Auslösung - Adapter für die Trigger-Konfiguration ## Funktionsweise Der eIX-Block arbeitet als Service-Interface für digitale Eingänge. Bei Initialisierung (INIT) werden die Service-Parameter konfiguriert. Über REQ-Ereignisse können gezielte Abfragen des Eingangssignals ausgelöst werden. Der Block liefert über CNF die aktuellen Eingangswerte zurück und kann über IND asynchrone Statusänderungen melden. ## Technische Besonderheiten - Ereignisbasierte Abfragemechanismen - Separater Initialisierungs- und Betriebsmodus - String-basierte Statusrückmeldungen - Adapter-basierte Konfiguration der Trigger-Logik - Unterstützung sowohl für angefragte als auch indizierte Operationen ## Zustandsübersicht 1. **Nicht initialisiert**: Block wartet auf INIT-Ereignis 2. **Initialisiert**: Block ist betriebsbereit und kann REQ-Ereignisse verarbeiten 3. **Aktiv**: Verarbeitung von Service-Anfragen und Rückmeldung von Eingangswerten 4. **Fehler**: Bei Problemen wird STATUS mit Fehlerinformationen gefüllt ## Anwendungsszenarien - Abfrage von digitalen Sensoren (Endschalter, Näherungsschalter) - Überwachung von Schaltzuständen - Integration von Tastern und Bedienelementen - Signalverarbeitung in Automatisierungssystemen - Zustandsüberwachung von Maschinen und Anlagen ## ⚖️ Vergleich mit ähnlichen Bausteinen Im Vergleich zu einfachen digitalen Eingangsblöcken bietet eIX erweiterte Funktionalität: - Ereignisbasierte statt zyklische Abfrage - Detaillierte Statusrückmeldungen - Konfigurierbare Trigger-Mechanismen - Separate Initialisierungs- und Betriebsphasen ## Fazit Der eIX-Funktionsblock stellt eine flexible und robuste Lösung für die Integration digitaler Eingänge in IEC 61499-basierten Steuerungssystemen dar. Durch seine ereignisbasierte Architektur und umfangreiche Statusrückmeldungen eignet er sich besonders für Anwendungen, die zuverlässige und konfigurierbare Eingabeverarbeitung erfordern.