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:
Nicht initialisiert: Block ist betriebsbereit, aber nicht konfiguriert
Initialisiert: Hardware-Parameter sind konfiguriert, Block ist betriebsbereit
Abfrage aktiv: Service-Anfrage wird verarbeitet
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.