eIW¶
Einleitung¶
Der eIW-Funktionsblock ist ein Eingabeservice-Interface für Wort-Eingabedaten (WORD) mit ereignisbasierter Auslösung. Er dient als Schnittstelle zwischen der Steuerungsanwendung und physikalischen Eingabegeräten und ermöglicht die Abfrage von 16-Bit-Datenwörtern.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- INIT: Service-Initialisierung - initialisiert den Funktionsblock und konfiguriert die Hardware-Parameter
- REQ: Service-Anfrage - löst eine Abfrage der Eingabedaten aus
Ereignis-Ausgänge¶
- INITO: Initialisierungsbestätigung - bestätigt die erfolgreiche Initialisierung
- CNF: Bestätigung der angeforderten Service-Anfrage - liefert die angeforderten Eingabedaten
- IND: Indikation von der Ressource - signalisiert asynchrone Zustandsänderungen der Eingabedaten
Daten-Eingänge¶
- QI (BOOL): Ereignis-Eingangsqualifikator - steuert die Ausführung der Service-Anfragen
- PARAMS (STRING): Service-Parameter - Konfigurationsparameter für die Hardware-Schnittstelle
Daten-Ausgänge¶
- QO (BOOL): Ereignis-Ausgangsqualifikator - zeigt den Erfolg oder Fehler der Operation an
- STATUS (STRING): Service-Status - detaillierte Statusinformationen über die ausgeführte Operation
- IN (WORD): Eingabedaten von der Ressource - die gelesenen 16-Bit-Daten
Adapter¶
- eCONF (eclipse4diac::io::eio::eGenAdapter): Konfiguration der ereignisbasierten Auslösung - ermöglicht die Anpassung des Trigger-Verhaltens
Funktionsweise¶
Der eIW-Funktionsblock arbeitet als Vermittler zwischen der Steuerungsanwendung und physikalischen Eingabegeräten. Bei der Initialisierung (INIT) werden die Hardware-Parameter konfiguriert. Anschließend können über REQ-Ereignisse gezielt Eingabedaten abgefragt werden. Der Block unterstützt sowohl synchrone Abfragen (CNF) als auch asynchrone Benachrichtigungen bei Zustandsänderungen (IND).
Technische Besonderheiten¶
- Verarbeitet 16-Bit-Wort-Daten (WORD-Datentyp)
- Unterstützt ereignisbasierte und polling-basierte Abfragemodi
- Bietet detaillierte Statusrückmeldungen über den STATUS-Ausgang
- Ermöglicht flexible Hardware-Konfiguration über PARAMS-Eingang
- Integriert Adapter-Schnittstelle für erweiterte Trigger-Konfiguration
Zustandsübersicht¶
Der Funktionsblock durchläuft folgende Zustände: 1. Nicht initialisiert: Block ist betriebsbereit, aber nicht konfiguriert 2. Initialisiert: Hardware-Parameter sind konfiguriert, Block ist betriebsbereit 3. Abfrage aktiv: Service-Anfrage wird verarbeitet 4. Daten verfügbar: Eingabedaten stehen zur Verfügung und werden ausgegeben
Anwendungsszenarien¶
- Abfrage von digitalen Eingangsgruppen (16-Bit)
- Lesen von Encoder-Werten
- Überwachung von Statusregistern
- Erfassung von Sensor-Datenwörtern
- Schnittstelle zu I/O-Modulen mit Wort-Zugriff
⚖️ Vergleich mit ähnlichen Bausteinen¶
Im Vergleich zu einfachen digitalen Eingabeblöcken bietet eIW: - Erweiterte 16-Bit-Datenverarbeitung - Detaillierte Statusrückmeldungen - Flexible Konfigurationsmöglichkeiten - Unterstützung für ereignisbasierte und polling-basierte Betriebsarten - Adapter-Schnittstelle für erweiterte Funktionalität
Fazit¶
Der eIW-Funktionsblock stellt eine leistungsstarke und flexible Schnittstelle für die Verarbeitung von Wort-Eingabedaten in IEC 61499-Steuerungssystemen dar. Seine kombinierte Unterstützung für synchrone Abfragen und asynchrone Benachrichtigungen macht ihn besonders geeignet für Anwendungen, die sowohl deterministische Abfragen als auch zeitkritische Zustandsänderungen erfordern.