AW_TO_AUDI¶
Einleitung¶
Der Funktionsblock AW_TO_AUDI ist ein Composite-Baustein, der einen über einen WORD-Adapter (AW) eingehenden Datenwert in einen UDINT-Wert konvertiert und über einen UDINT-Adapter (AUDI) ausgibt. Die Konvertierung erfolgt mittels des intern genutzten Bausteins F_WORD_TO_UDINT aus der IEC‑61131‑Bibliothek. Der FB kapselt die Adapter‑Schnittstellen und ermöglicht eine saubere Trennung zwischen verschiedenen Datenformaten in einem System.
Schnittstellenstruktur¶
Ereignis‑Eingänge¶
-
AW_IN.E1 (über Socket
AW_IN): Auslöser für die Konvertierung. Ein eingehendes Ereignis startet die Umwandlung des aktuellen WORD‑Werts. -
Eigene Ereignis‑Eingänge: Keine – der FB empfängt Ereignisse ausschließlich über den Adapter
AW_IN.
Ereignis‑Ausgänge¶
-
AUDI_OUT.E1 (über Plug
AUDI_OUT): Quittierung nach erfolgter Konvertierung. Das ausgehende Ereignis signalisiert, dass ein neuer UDINT‑Wert am Datenausgang anliegt. -
Eigene Ereignis‑Ausgänge: Keine – der FB gibt Ereignisse ausschließlich über den Adapter
AUDI_OUTweiter.
Daten‑Eingänge¶
-
AW_IN.D1 (über Socket
AW_IN): Der zu konvertierende WORD‑Wert (16‑Bit). -
Eigene Daten‑Eingänge: Keine.
Daten‑Ausgänge¶
-
AUDI_OUT.D1 (über Plug
AUDI_OUT): Der konvertierte UDINT‑Wert (32‑Bit, vorzeichenlos). -
Eigene Daten‑Ausgänge: Keine.
Adapter¶
-
Socket
AW_IN: Erwartet eine Instanz des Adapter‑Typsadapter::types::unidirectional::AW. Dieser Adapter stellt die ereignis‑ und datenseitige Schnittstelle für den WORD‑Eingang bereit. -
Plug
AUDI_OUT: Stellt eine Instanz des Adapter‑Typsadapter::types::unidirectional::AUDIbereit. Dieser Adapter gibt die ereignis‑ und datenseitige Schnittstelle für den UDINT‑Ausgang nach außen.
Funktionsweise¶
- Der FB wartet auf ein Ereignis an AW_IN.E1.
- Mit dem Ereignis wird der aktuelle Wert von AW_IN.D1 (WORD) an den eingebetteten Funktionsblock
F_WORD_TO_UDINTübergeben. - Der
F_WORD_TO_UDINTführt die Konvertierung durch und legt das Ergebnis (UDINT) an seinem AusgangOUTan. - Sobald die Konvertierung abgeschlossen ist, wird ein Ereignis über
Convert.CNFan AUDI_OUT.E1 gesendet und der konvertierte Wert über AUDI_OUT.D1 ausgegeben.
Datenfluss und Ereignissteuerung sind synchron: Jedes eingehende Ereignis erzeugt genau ein ausgehendes Ereignis mit dem aktualisierten Datenwert.
Technische Besonderheiten¶
- Composite‑FB: Der Baustein ist ausschließlich aus einem internen Netzwerk zusammengesetzt und besitzt keine eigene Zustandslogik.
- Adapter‑Kapselung: Die gesamte Kommunikation erfolgt über die standardisierten unidirektionalen Adapter
AWundAUDI. Dadurch kann der FB in beliebige Systeme integriert werden, die diese Adapter‑Schnittstellen unterstützen. - Wiederverwendung: Die intern verwendete Konvertierungsfunktion
F_WORD_TO_UDINTist Teil der IEC‑61131‑Bibliothek und gewährleistet eine standardkonforme Typumwandlung. - Keine Nebenwirkungen: Der FB führt keinerlei Zustandsänderungen oder Seiteneffekte außerhalb der eigentlichen Konvertierung durch.
Zustandsübersicht¶
Der FB AW_TO_AUDI besitzt keinen eigenen Zustandsautomaten. Die Ablaufsteuerung wird durch den internen Baustein F_WORD_TO_UDINT realisiert, der ein einfaches REQ/CNF‑Verhalten aufweist:
- Warten (vor REQ): Kein Ereignis an AW_IN.E1 → keine Aktion.
- Verarbeitung (nach REQ, vor CNF): Die Konvertierung läuft; der Ausgang wird nicht aktualisiert.
- Fertig (nach CNF): Neuer Wert liegt an AUDI_OUT.D1 an und ein Ereignis an AUDI_OUT.E1 wird gesendet.
Der Gesamt‑FB spiegelt dieses Verhalten nach außen wider.
Anwendungsszenarien¶
- Integration von Subsystemen mit unterschiedlichen Datentypen: Ein Sensor liefert seine Werte als WORD (z.B. 16‑Bit‑Zähler) über einen AW‑Adapter, während ein Steuerungsteil UDINT‑Werte (32‑Bit) über einen AUDI‑Adapter erwartet.
- Schnittstellenanpassung in modularen Automatisierungssystemen: Nutzung in einer Komponente, die Adapter‑basiert kommuniziert, aber die eigentliche Datenkonvertierung von WORD nach UDINT benötigt.
- Bildung von Konvertierungskaskaden: Zusammen mit anderen Bausteinen, die z.B. DINT‑ oder REAL‑Adapter verwenden, können beliebige Datenformat‑Anpassungen aufgebaut werden.
Vergleich mit ähnlichen Bausteinen¶
| Baustein | Eingangsadapter | Ausgangsadapter | Konvertierung | Bemerkung |
|---|---|---|---|---|
AW_TO_AUDI |
AW (WORD) |
AUDI (UDINT) |
WORD → UDINT | Composite, kapselt F_WORD_TO_UDINT |
Direkte Nutzung von F_WORD_TO_UDINT |
Keine Adapter | Kein Adapter | WORD → UDINT | Standard‑Funktionsbaustein ohne Adapter‑Schnittstellen |
AW_TO_ADINT (hypothetisch) |
AW (WORD) |
ADINT (DINT) |
WORD → DINT | analoge Konvertierung mit Vorzeichen |
Der AW_TO_AUDI unterscheidet sich von der direkten Nutzung der Konvertierungsfunktion durch die Integration von Adaptern, was ihn für adapterbasierte Systeme sofort einsetzbar macht.
Fazit¶
Der Funktionsblock AW_TO_AUDI bietet eine einfache und saubere Möglichkeit, zwischen zwei unidirektionalen Adaptern der Typen WORD und UDINT zu konvertieren. Durch die Kapselung der IEC‑Konvertierungsfunktion und die klare Schnittstellendefinition erhöht er die Wiederverwendbarkeit und erleichtert die Integration in bestehende Adapter‑Architekturen. Er ist ideal für Anwendungen, in denen unterschiedliche Datenbreiten oder Formate über standardisierte Adapter ausgetauscht werden müssen.