AI_TO_ALR¶
Einleitung¶
Der Funktionsblock AI_TO_ALR ist ein Composite-Baustein, der einen AI (Adapter INT) in einen ALR (Adapter LREAL) umwandelt. Er dient als reine Konvertierungsschnittstelle, indem er die Ereignis- und Datenkanäle des Eingangsadapters direkt auf den Ausgangsadapter durchschleift. Die eigentliche Typkonvertierung von Integer (INT) nach Long Real (LREAL) wird von den zugrunde liegenden Adapterdefinitionen übernommen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
Der Baustein besitzt keine direkten Ereignis-Eingänge. Das Ereignis wird über den Socket‑Adapter AI_IN empfangen:
- AI_IN.E1 – Ereignis des INT-Adapters (Eingang).
Ereignis-Ausgänge¶
Auch hier gibt es keine direkten Ereignis-Ausgänge. Das Ereignis wird über den Plug‑Adapter ALR_OUT gesendet:
- ALR_OUT.E1 – Ereignis des LREAL-Adapters (Ausgang).
Daten-Eingänge¶
- AI_IN.D1 – Datenwert vom Typ INT (über den Adapter).
Daten-Ausgänge¶
- ALR_OUT.D1 – Datenwert vom Typ LREAL (über den Adapter).
Adapter¶
- AI_IN (Socket) – Adapter vom Typ
AI(INT‑Adapter), Eingangsschnittstelle. - ALR_OUT (Plug) – Adapter vom Typ
ALR(LREAL‑Adapter), Ausgangsschnittstelle.
Funktionsweise¶
Der Baustein verbindet die Signale des Socket‑Adapters AI_IN direkt mit dem Plug‑Adapter ALR_OUT:
- Ereignispfad: Das an
AI_IN.E1eingehende Ereignis wird unverändert anALR_OUT.E1weitergeleitet. - Datenpfad: Der an
AI_IN.D1anliegende INT‑Wert wird anALR_OUT.D1übergeben. Die Adapter selbst implementieren die notwendige Typkonvertierung von INT nach LREAL.
Da es sich um einen Composite‑Baustein ohne eigenen Algorithmus oder Zustandsautomaten handelt, erfolgt keine weitere Verarbeitung. Der Baustein fungiert als reine Routing‑ und Anpassungsschicht zwischen unterschiedlichen Adaptertypen.
Technische Besonderheiten¶
- Reine Durchleitstruktur: Keine eigene Logik, keine Latenz oder Pufferung.
- Abhängigkeit von Adapterdefinitionen: Die korrekte Funktion setzt voraus, dass die Adapter
AIundALRgemäß dem 4diac‑Standard definiert sind und die Konvertierung INT‑>LREAL enthalten. - Komposit‑Baustein: Einfach erweiterbar, z. B. durch zusätzliche Filter oder Skalierung im Netzwerk.
- Paketstruktur: Der Baustein liegt im Paket
adapter::conversion::unidirectional.
Zustandsübersicht¶
Der Baustein besitzt kein eigenes Zustandsdiagramm (ECC). Die Signalverarbeitung erfolgt rein ereignisgesteuert über die durchgeschliffenen Adapter‑Ereignisse. Ein Zustand ist daher nicht definiert.
Anwendungsszenarien¶
- Systemintegration: Verbindung eines INT‑basierten Sensors (z. B. Digitalwert aus Zähler) mit einer Komponente, die LREAL‑Werte erwartet (z. B. Regelalgorithmus).
- Adapter‑Brücke: Einsatz in modularen Automatisierungssystemen, bei denen unterschiedliche Adaptertypen aufeinandertreffen.
- Prototypenentwicklung: Schnelle Kopplung von Test‑Bausteinen unterschiedlicher Datenformate.
Vergleich mit ähnlichen Bausteinen¶
Während es in 4diac‑Bibliotheken oft separate Konverter‑Bausteine für Basisdatentypen gibt (z. B. INT_TO_REAL), kapselt AI_TO_ALR die Konvertierung auf Adapterebene. Der Vorteil liegt in der Wiederverwendbarkeit von Adapterschnittstellen und der einfachen Austauschbarkeit der Konvertierungslogik durch andere Adapter. Nachteil ist die Abhängigkeit von den konkreten Adapterdefinitionen.
Fazit¶
Der Baustein AI_TO_ALR ist ein minimalistischer, aber effektiver Composite‑FB zur Typanpassung zwischen INT‑ und LREAL‑Adapter. Er reduziert den Verdrahtungsaufwand in komplexen Steuerungsnetzwerken und ermöglicht eine saubere Trennung von Schnittstellen und Konvertierungslogik. Für Anwendungen, die eine reine Durchleitung ohne zusätzliche Verarbeitung benötigen, stellt er eine ideale Lösung dar.