AUDI_TO_AUI¶
Kein Bild vorhanden.
Einleitung¶
Der Funktionsblock AUDI_TO_AUI ist ein Composite‑Baustein, der einen AUDI‑Adapter (Datentyp UDINT) in einen AUI‑Adapter (Datentyp UINT) umwandelt. Er dient als einfache Schnittstellenanpassung zwischen Komponenten, die unterschiedliche ganzzahlige Datentypen für ihre unidirektionalen Adapter verwenden. Der Baustein kapselt die Konvertierung und ermöglicht eine nahtlose Integration in IEC 61499‑Netzwerke.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
Der FB besitzt keinen direkten Ereignis-Eingang auf der oberen Ebene. Ereignisse werden über den Socket AUDI_IN empfangen:
- E1 – Auslöser für die Konvertierung eines neuen Datenwerts.
Ereignis-Ausgänge¶
Der FB besitzt keinen direkten Ereignis-Ausgang auf der oberen Ebene. Ereignisse werden über den Plug AUI_OUT gesendet:
- E1 – Bestätigung, dass der konvertierte Wert am Ausgang anliegt.
Daten-Eingänge¶
Der FB besitzt keinen direkten Daten-Eingang auf der oberen Ebene. Daten werden über den Socket AUDI_IN empfangen:
- D1 (UDINT) – Der umzuwandelnde Eingangswert.
Daten-Ausgänge¶
Der FB besitzt keinen direkten Daten-Ausgang auf der oberen Ebene. Daten werden über den Plug AUI_OUT ausgegeben:
- D1 (UINT) – Der konvertierte Ausgangswert.
Adapter¶
- Socket
AUDI_IN– Unidirektionaler Eingangsadapter vom Typadapter::types::unidirectional::AUDI. Er liefert ein EreignisE1und einen DatenwertD1(TypUDINT). - Plug
AUI_OUT– Unidirektionaler Ausgangsadapter vom Typadapter::types::unidirectional::AUI. Er erwartet ein EreignisE1und gibt einen DatenwertD1(TypUINT) aus.
Funktionsweise¶
Der Baustein ist als Composite realisiert und enthält intern den Funktionsblock iec61131::conversion::F_UDINT_TO_UINT. Die Ablaufsteuerung erfolgt ereignisgesteuert:
- Ein Ereignis am Socket
AUDI_IN.E1triggert den EingangREQdes internen Konvertierungsbausteins. - Gleichzeitig wird der Datenwert
AUDI_IN.D1an den EingangINdes Konverters übergeben. - Der Konverter führt die Wandlung von
UDINTnachUINTdurch. - Nach Abschluss sendet der Konverter ein Ereignis an seinem Ausgang
CNF, welches auf den PlugAUI_OUT.E1weitergeleitet wird. - Der konvertierte Wert am Ausgang
OUTdes Konverters wird auf den DatenausgangAUI_OUT.D1gelegt.
Die gesamte Konvertierung erfolgt innerhalb eines einzigen Ereignisdurchlaufs (synchron).
Technische Besonderheiten¶
- Composite‑Architektur: Der FB ist als Composite entworfen, d. h. seine Funktionalität wird vollständig durch das interne Netzwerk bestimmt. Dies erleichtert die Wiederverwendung und Anpassung.
- Standard‑Konvertierungsbaustein: Die eigentliche Typumwandlung verwendet den IEC 61131‑Baustein
F_UDINT_TO_UINT, der eine plattformunabhängige und getestete Implementierung bereitstellt. - Lizenz: Der Baustein steht unter der Eclipse Public License 2.0 (EPL‑2.0).
- Version: 1.0, erstellt am 17.02.2026.
Zustandsübersicht¶
Der FB besitzt keine eigenen Zustände. Da das Composite‑Netzwerk nur aus einem einzigen funktionalen Baustein besteht, der seinerseits zustandslos arbeitet, verhält sich AUDI_TO_AUI ebenfalls zustandslos. Jeder Ereignisimpuls führt sofort zu einer einmaligen Konvertierung.
Anwendungsszenarien¶
- Anbindung von Sensoren/Aktoren: Ein Sensor liefert Werte als
UDINTüber einen AUDI‑Adapter, während die nachfolgende VerarbeitungsketteUINTüber AUI erwartet. - Systemintegration: In heterogenen Automatisierungssystemen treten häufig unterschiedliche Datentypen auf. Der Baustein dient als Adapter, um Komponenten verschiedener Hersteller oder Bibliotheken zu verbinden.
- Prototypenentwicklung: Einfache und schnelle Anpassung von Schnittstellen ohne manuelle Konvertierungslogik.
Vergleich mit ähnlichen Bausteinen¶
AUDI_TO_XXX‑Bausteine: Es existieren analoge Bausteine für andere Zieltypen (z. B.AUDI_TO_DINT,AUDI_TO_SINT).AUDI_TO_AUIist spezifisch für die Umwandlung nachUINT.- Direkte Adapter‑Kopplung: Ohne Konvertierungsbaustein müsste die Typumwandlung in der Applikation selbst oder durch einen generischen Funktionsbaustein erfolgen.
AUDI_TO_AUIbietet eine gekapselte, wiederverwendbare Lösung.
Fazit¶
Der AUDI_TO_AUI‑Funktionsblock stellt eine kompakte und zuverlässige Möglichkeit dar, zwischen zwei unidirektionalen Adaptern mit unterschiedlichen Datentypen zu vermitteln. Durch die Composite‑Struktur und die Nutzung eines standardisierten Konvertierungsbausteins ist er wartungsarm und einfach in bestehende IEC 61499‑Projekte integrierbar.