Der Funktionsblock ALI_TO_AI ist ein zusammengesetzter Baustein (Composite FB), der einen ALI-Adapter (Eingang einer LINT‑Wert‑Schnittstelle) in einen AI-Adapter (Ausgang einer INT‑Wert‑Schnittstelle) umwandelt. Er dient dazu, Daten eines LINT‑basierten Adapters in den INT‑basierten Adaptertyp zu überführen, ohne dass der Anwender die Konvertierung selbst implementieren muss.
Der Baustein arbeitet als reine Kopplung eines ALI‑Sockets mit einem AI‑Plug. Im Inneren wird der intern verfügbare Konvertierungsbaustein F_LINT_TO_INT verwendet.
1. Ein eingehendes Ereignis am ALI_IN.E1 triggert den Konvertierungsbaustein.
2. Gleichzeitig wird der aktuelle Wert von ALI_IN.D1 an den Eingang des Konverters übergeben.
3. Nach Abschluss der Konvertierung wird das Ergebnis an AI_OUT.D1 weitergeleitet.
4. Ein Bestätigungsereignis wird über AI_OUT.E1 ausgegeben.
Der gesamte Ablauf erfolgt atomar innerhalb eines Zyklus – Verzögerungen entstehen nur durch die Laufzeit des Konvertierungsbausteins.
Als zusammengesetzter Baustein ohne eigenes Zustandsdiagramm hat ALI_TO_AI keinen eigenen Zustandsautomaten. Der interne Konvertierungsbaustein F_LINT_TO_INT arbeitet nach dem einfachen Muster:
- IDLE: Warten auf ein Ereignis.
- CONVERT: Ausführen der Konvertierung und Ausgabe des Ergebnisses.
ALI_TO_AI ist ein kleiner, aber nützlicher zusammengesetzter Baustein, der die Lücke zwischen zwei gebräuchlichen IEC‑61499‑Adaptertypen schließt. Durch die Kapselung der Konvertierungslogik wird die Wiederverwendung vereinfacht und die Systemintegration beschleunigt. Der Baustein ist robust, da er auf einen standardisierten IEC‑61131‑Konverter zurückgreift, und benötigt keinerlei Konfiguration.