eIW

image

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.

eIW

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.