Der AUDI_TO_AB Funktionsblock ist ein zusammengesetzter Baustein (Composite FB), der eine UDINT‑Schnittstelle (AUDI, 32‑Bit unsigned Integer) in eine BYTE‑Schnittstelle (AB, 8‑Bit) umwandelt. Er kapselt die Konvertierungslogik und stellt zwei unidirektionale Adapter bereit: einen Socket für den AUDI‑Eingang und einen Plug für den AB‑Ausgang. Der Baustein wird typischerweise eingesetzt, um Datenkommunikation zwischen Systemen zu ermöglichen, die unterschiedliche Datentypen über Adapter verwenden.
Bestätigung der Konvertierung – nach erfolgreicher Umwandlung wird ein Ereignis ausgegeben, das dem nachgeschalteten System den neuen BYTE‑Wert signalisiert.
Composite‑Struktur: Der Baustein ist als Netzwerk von Unterbausteinen realisiert. Er nutzt den vordefinierten Konvertierungsbaustein F_UDINT_TO_BYTE aus der IEC 61131‑Bibliothek, wodurch eine standardisierte und testbare Konvertierung gewährleistet wird.
Unidirektionale Adapter: Sowohl der Eingangs‑ als auch der Ausgangsadapter sind unidirektional. Dies reduziert die Kopplung und ermöglicht eine einfache Integration in Datenflüsse, die nur eine Richtung benötigen.
Keine Zustandsspeicherung: Der Baustein ist rein kombinatorisch (keine internen Zustände). Er reagiert auf jedes eingehende Ereignis sofort und gibt das Ergebnis ohne Verzögerung aus.
Kompatibilität: Erfüllt den Standard IEC 61499‑2 und kann in Umgebungen eingesetzt werden, die unidirektionale Adapter (AUDI/AB) unterstützen.
Der Baustein besitzt keinen expliziten Zustandsautomaten. Er arbeitet ereignisgesteuert nach dem Prinzip „Eingangsereignis → Konvertierung → Ausgangsereignis“. Es gibt keine Warteschlangen oder Verzögerungen – die Verarbeitung ist atomar und erfolgt innerhalb eines einzigen Zyklus.
Datenanpassung in Adapter‑basierten Systemen: Wenn eine Komponente oder ein Protokoll einen UDINT‑Wert über einen AUDI‑Adapter liefert, der nachgeschaltete Baustein aber einen BYTE‑Wert über einen AB‑Adapter erwartet, kann dieser Baustein zur nahtlosen Kopplung eingesetzt werden.
Übergang von 32‑Bit auf 8‑Bit Schnittstellen: Beispielsweise in der Sensor‑Aktor‑Kommunikation, wo ein Sensor 32‑Bit Rohdaten liefert, das Stellglied aber nur 8‑Bit Kommandos verarbeitet.
Test- und Simulationsumgebungen: Erlaubt das einfache Austauschen von Adaptern, ohne die gesamte Datenpfadlogik ändern zu müssen.
Der AUDI_TO_AB Funktionsblock bietet eine saubere, wiederverwendbare Lösung zur Typumwandlung zwischen UDINT‑ und BYTE‑Werten unter Verwendung unidirektionaler Adapter. Seine kompakte Composite‑Struktur, die auf einer standardisierten IEC‑Konvertierungsfunktion aufbaut, macht ihn zuverlässig und einfach integrierbar. Durch die ereignisgesteuerte Architektur ohne Zustandsspeicherung eignet er sich besonders für zeitkritische Datenflüsse in der Automatisierungstechnik.