AW_TO_ADI¶
Einleitung¶
Der Funktionsblock AW_TO_ADI ist ein Composite-Baustein, der einen unidirektionalen WORD-Adapter (AW) in einen unidirektionalen DINT-Adapter (ADI) umwandelt. Er ermöglicht die nahtlose Integration von Komponenten, die mit WORD-Daten arbeiten, in Systeme, die DINT-Werte erwarten. Intern verwendet der Baustein den Standard-Konvertierungsbaustein F_WORD_TO_DINT aus der IEC 61131-Bibliothek.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- Keine direkten Ereignis-Eingänge
Der Baustein besitzt keine eigenständigen Ereignis-Eingänge. Das auslösende Ereignis wird über den Socket-AdapterAW_INbereitgestellt.
Ereignis-Ausgänge¶
- Keine direkten Ereignis-Ausgänge
Der Baustein besitzt keine eigenständigen Ereignis-Ausgänge. Das Ergebnis-Ereignis wird über den Plug-AdapterADI_OUTweitergegeben.
Daten-Eingänge¶
- Keine direkten Daten-Eingänge
Der zu konvertierende WORD-Wert wird über den Socket-AdapterAW_INempfangen.
Daten-Ausgänge¶
- Keine direkten Daten-Ausgänge
Der konvertierte DINT-Wert wird über den Plug-AdapterADI_OUTausgegeben.
Adapter¶
| Name | Typ | Richtung | Beschreibung |
|---|---|---|---|
AW_IN |
adapter::types::unidirectional::AW |
Socket (Eingang) | WORD-Adapter als Eingang. Liefert das Auslöseereignis (E1) und den WORD-Datenwert (D1). |
ADI_OUT |
adapter::types::unidirectional::ADI |
Plug (Ausgang) | DINT-Adapter als Ausgang. Gibt das Bestätigungsereignis (E1) und den konvertierten DINT-Wert (D1) weiter. |
Funktionsweise¶
- Ein eingehendes Ereignis am Socket
AW_IN.E1triggert den internen BausteinF_WORD_TO_DINTüber dessen EreigniseingangREQ. - Gleichzeitig wird der WORD-Datenwert von
AW_IN.D1an den DateneingangINvonF_WORD_TO_DINTübergeben. - Nach Abschluss der Konvertierung erzeugt
F_WORD_TO_DINTein Bestätigungsereignis anCNF. - Dieses Ereignis wird an den Plug
ADI_OUT.E1weitergeleitet, während der konvertierte DINT-Wert vonF_WORD_TO_DINT.OUTanADI_OUT.D1übergeben wird.
Der gesamte Ablauf erfolgt damit synchron: Ein Impuls am WORD-Adapter führt zu einem Impuls am DINT-Adapter mit dem umgewandelten Wert.
Technische Besonderheiten¶
- Reine Kopplung: Der Baustein enthält keine eigene Logik, sondern verbindet lediglich die Adapter-Schnittstellen mit einem existierenden Konvertierungsbaustein.
- Verwendung von IEC 61131-Standardbausteinen: Die eigentliche Konvertierung erfolgt durch
F_WORD_TO_DINT, der eine definierte und normierte Umrechnung bietet. - Unidirektionale Adapter: Sowohl
AW_INals auchADI_OUTsind als unidirektionale Adapter ausgelegt, d. h. sie transportieren Ereignis und Daten nur in eine Richtung. - Keine eigenen Zustände: Als Composite-Baustein besitzt
AW_TO_ADIkeine eigenen internen Zustände – das Verhalten wird vollständig durch die Verschaltung der enthaltenen Elemente bestimmt.
Zustandsübersicht¶
Da es sich um einen Composite-Baustein ohne eigene Zustandsmaschine handelt, existiert keine separate Zustandsübersicht. Das Laufzeitverhalten wird durch den eingebetteten F_WORD_TO_DINT bestimmt, der nach einem Ereignis am Eingang einen Verarbeitungsschritt durchführt und das Ergebnis ausgibt.
Anwendungsszenarien¶
- Agrartechnik: Anbindung von Sensoren oder Aktoren, die WORD-Daten liefern (z. B. über Feldbusse mit 16‑Bit-Werten), an Steuerungen, die DINT benötigen.
- Migration alter Systeme: Ersatz von WORD-basierten Schnittstellen durch moderne DINT-Komponenten, ohne die gesamte Architektur umzustellen.
- Adapter-Kapselung: Einbinden von Bibliotheken oder Modulen, die auf unterschiedliche Datentypen ausgelegt sind, durch einen einheitlichen Adapter-Konverter.
Vergleich mit ähnlichen Bausteinen¶
- Direkte Konvertierung: Im Gegensatz zu einem einfachen
F_WORD_TO_DINTbietetAW_TO_ADIeine Adapter-basierte Schnittstelle, die eine lose Kopplung zwischen Komponenten ermöglicht. - Bidirektionale Konverter: Es existieren Bausteine, die sowohl Hin- als auch Rückkonvertierung (z. B. WORD ↔ DINT) in einem Baustein vereinen. Der vorliegende Baustein ist bewusst unidirektional ausgelegt.
- Typkonvertierung über flexible Adapter: Andere Adapter-Konverter arbeiten mit generischen oder polymorphen Schnittstellen; dieser Baustein ist spezifisch auf WORD‑zu‑DINT festgelegt.
Fazit¶
Der AW_TO_ADI ist ein einfacher, aber effektiver Composite-Baustein zur Umwandlung eines WORD-Adapters in einen DINT-Adapter. Durch die Verwendung eines standardisierten Konvertierungsbausteins und klarer Adapter-Schnittstellen eignet er sich besonders für den Einsatz in modularen Automatisierungslösungen, bei denen Datentypanpassungen zwischen Komponenten erforderlich sind. Seine Struktur ist transparent, leicht nachvollziehbar und erlaubt eine schnelle Integration in bestehende Projekte.