# IW ```{index} single: IW ``` ## 🎧 Podcast * [Miniware TS101: Das mobile Löt-Multitalent – Stärken, Schwächen und die USB-C Revolution](https://podcasters.spotify.com/pod/show/ms-muc-lama/episodes/Miniware-TS101-Das-mobile-Lt-Multitalent--Strken--Schwchen-und-die-USB-C-Revolution-e368lka) ## Einleitung Der IW-Funktionsblock (Input Word) ist ein Dienstschnittstellen-Funktionsblock für die Verarbeitung von Wort-Eingabedaten in 4diac-Systemen. Er dient als Schnittstelle zwischen der Steuerungslogik und externen Eingabegeräten oder Ressourcen, die Wort-Daten (16-Bit) bereitstellen. ![IW](IW.svg) ## Schnittstellenstruktur ### **Ereignis-Eingänge** - **INIT**: Dienstinitialisierung - Initialisiert den Funktionsblock und konfiguriert die Hardware-Parameter - **REQ**: Dienstanforderung - Fordert eine aktuelle Eingabe vom angeschlossenen Gerät an ### **Ereignis-Ausgänge** - **INITO**: Initialisierungsbestätigung - Bestätigt den Abschluss der Initialisierung - **CNF**: Bestätigung der angeforderten Dienstleistung - Quittiert eine erfolgreiche REQ-Anfrage - **IND**: Indikation von der Ressource - Signalisiert eingehende Daten ohne vorherige Anfrage ### **Daten-Eingänge** - **QI**: Ereignis-Eingabe-Qualifizierer (BOOL) - Aktiviert/deaktiviert die Verarbeitung - **PARAMS**: Dienstparameter (STRING) - Konfigurationsparameter für die Hardware-Schnittstelle ### **Daten-Ausgänge** - **QO**: Ereignis-Ausgabe-Qualifizierer (BOOL) - Status der Verarbeitung - **STATUS**: Dienststatus (STRING) - Fehlermeldungen oder Statusinformationen - **IN**: Eingabedaten von der Ressource (WORD) - Die gelesenen 16-Bit-Daten ## Funktionsweise Der IW-Block arbeitet als bidirektionale Schnittstelle für Wort-Eingabedaten. Bei der Initialisierung (INIT) werden die Hardware-Parameter konfiguriert. Der Block kann sowohl auf explizite Anfragen (REQ) reagieren als auch asynchrone Datenindikationen (IND) von der angeschlossenen Ressource verarbeiten. Die gelesenen WORD-Daten werden an den Ausgang IN ausgegeben. ## Technische Besonderheiten - Verarbeitet 16-Bit WORD-Datentypen - Unterstützt sowohl anforderungsbasierte (REQ/CNF) als auch ereignisbasierte (IND) Kommunikation - String-basierte Parameterkonfiguration für flexible Hardware-Anbindung - Umfassende Statusrückmeldung über STATUS-Ausgang ## Zustandsübersicht Der Block durchläuft folgende Hauptzustände: - **Nicht initialisiert**: Block wartet auf INIT-Ereignis - **Initialisiert**: Block ist betriebsbereit und kann Daten verarbeiten - **Datenanforderung**: Verarbeitung einer REQ-Anfrage - **Datenempfang**: Verarbeitung eingehender IND-Daten ## Anwendungsszenarien - Anbindung von 16-Bit Eingabegeräten (Sensoren, Encoder, Schaltergruppen) - Lesen von digitalen Eingangswörtern aus Prozessperipherie - Schnittstelle zu IO-Modulen mit Wort-basierten Eingängen - Überwachung von Statuswörtern aus verteilten Systemen ## ⚖️ Vergleich mit ähnlichen Bausteinen Im Vergleich zu IB (Input Byte) verarbeitet IW 16-Bit anstelle von 8-Bit Daten. Gegenüber ID (Input Double Word) bietet IW eine geringere Datenbreite. Der Block ähnelt in der Struktur anderen IO-Schnittstellenblöcken, ist jedoch speziell auf WORD-Datentypen optimiert. ## Fazit Der IW-Funktionsblock bietet eine robuste und flexible Schnittstelle für die Verarbeitung von 16-Bit Eingabedaten in 4diac-Systemen. Seine klare Ereignisstruktur und umfassende Statusrückmeldung machen ihn zu einer zuverlässigen Lösung für die Anbindung von Wort-basierten Eingabegeräten in industriellen Automatisierungsanwendungen.