AUI_TO_ALI¶
Einleitung¶
Der Funktionsblock AUI_TO_ALI ist ein Composite FB, der einen AUI-Adapter (UINT) in einen ALI-Adapter (LINT) umwandelt. Er nutzt intern den IEC 61131-Baustein F_UINT_TO_LINT zur Konvertierung.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- AUI_IN.E1 (Ereignis über Socket AUI_IN): Startet die Konvertierung, wenn ein Ereignis am Socket anliegt (über den AUI-Adapter).
Ereignis-Ausgänge¶
- ALI_OUT.E1 (Ereignis über Plug ALI_OUT): Wird nach abgeschlossener Konvertierung ausgegeben (über den ALI-Adapter).
Daten-Eingänge¶
- AUI_IN.D1 (Daten über Socket AUI_IN): UINT-Wert, der in einen LINT-Wert konvertiert werden soll.
Daten-Ausgänge¶
- ALI_OUT.D1 (Daten über Plug ALI_OUT): Konvertierter LINT-Wert.
Adapter¶
- Socket AUI_IN (Typ: adapter::types::unidirectional::AUI): Empfängt UINT-Daten und zugehöriges Ereignis.
- Plug ALI_OUT (Typ: adapter::types::unidirectional::ALI): Sendet konvertierte LINT-Daten und zugehöriges Ereignis.
Funktionsweise¶
Der FB wartet auf ein Ereignis am Eingangsadapter AUI_IN (E1). Sobald dieses eintrifft, wird der anliegende UINT-Wert (D1) an den internen Konvertierungsbaustein F_UINT_TO_LINT weitergeleitet. Die Konvertierung erfolgt gemäß IEC 61131-Standard, wobei der UINT-Wert ohne Vorzeichen in einen LINT-Wert (64-Bit-Ganzzahl mit Vorzeichen) umgewandelt wird. Nach Abschluss der Konvertierung wird das Ausgangsereignis am ALI_OUT-Adapter (E1) ausgelöst und der konvertierte LINT-Wert an ALI_OUT.D1 übergeben.
Technische Besonderheiten¶
- Der FB ist als Composite-Typ realisiert und kapselt die Konvertierungslogik in einem wiederverwendbaren Adapter-Interface.
- Verwendet den standardisierten Baustein F_UINT_TO_LINT aus der IEC 61131-Bibliothek.
- Lizenz: Eclipse Public License 2.0 (EPL-2.0).
- Entwickelt von HR Agrartechnik GmbH (Version 1.0, 2026-02-17).
Zustandsübersicht¶
Der FB besitzt keine eigene Zustandsmaschine, da er als Composite passiv die Zustände des internen Bausteins abbildet. Der interne F_UINT_TO_LINT arbeitet nach einem einfachen Schema: Warten auf das REQ-Ereignis, Verarbeitung der Konvertierung, Auslösen des CNF-Ereignisses.
Anwendungsszenarien¶
- Integration von einem System, das UINT-Werte über einen AUI-Adapter liefert, in ein System, das LINT-Werte über einen ALI-Adapter erwartet.
- Datenbrücke zwischen unterschiedlichen Adapter-Typen in einer verteilten Steuerung.
- Erweiterung von 4diac-Anwendungen, wenn eine Typkonvertierung zwischen UINT und LINT benötigt wird.
Vergleich mit ähnlichen Bausteinen¶
Es existieren analoge Adapter-Konvertierungsbausteine für andere Datentypen (z. B. UINT_TO_DINT, UINT_TO_REAL usw.). Der AUI_TO_ALI ist speziell für die Kombination der unidirektionalen Adapter AUI und ALI ausgelegt und ermöglicht eine einheitliche Adapter-Schnittstelle ohne zusätzliche manuelle Konvertierung.
Fazit¶
Der Composite FB AUI_TO_ALI bietet eine einfache und zuverlässige Möglichkeit, UINT-Daten über AUI-Adapter in LINT-Daten über ALI-Adapter zu konvertieren. Er ist gut gekapselt, nutzt Standardbausteine und kann leicht in 4diac-Projekte integriert werden.