# 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. ## 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.