AULI_TO_AB¶
Einleitung¶
Der Funktionsblock AULI_TO_AB ist ein Composite-Baustein, der einen AULI-Adapter (ULINT-Datentyp) in einen AB-Adapter (BYTE-Datentyp) umwandelt. Er ermöglicht die nahtlose Verbindung von Komponenten, die unterschiedliche Adapter-Schnittstellen verwenden, indem die eingehenden Daten konvertiert und als kompatibler Ausgang bereitgestellt werden.
Schnittstellenstruktur¶
Der Baustein besitzt keine direkten Ereignis- oder Dateneingänge/-ausgänge. Die gesamte Ein- und Ausgabe erfolgt über Adapter.
Ereignis-Eingänge¶
Keine (Ereignisse werden über den AULI-Adapter empfangen).
Ereignis-Ausgänge¶
Keine (Ereignisse werden über den AB-Adapter gesendet).
Daten-Eingänge¶
Keine (Daten werden über den AULI-Adapter empfangen).
Daten-Ausgänge¶
Keine (Daten werden über den AB-Adapter gesendet).
Adapter¶
| Name | Typ | Richtung | Kommentar |
|---|---|---|---|
AULI_IN |
adapter::types::unidirectional::AULI |
Socket (Eingangs-Adapter) | ULINT-Adapter, der die zu konvertierenden Werte und das Auslöse-Ereignis liefert |
AB_OUT |
adapter::types::unidirectional::AB |
Plug (Ausgangs-Adapter) | BYTE-Adapter, der die konvertierten Werte und das Bestätigungs-Ereignis bereitstellt |
Funktionsweise¶
Der Baustein nutzt intern den IEC‑61131‑Baustein F_ULINT_TO_BYTE für die Konvertierung von ULINT nach BYTE. Die Abläufe sind:
- Eingang: Am Socket
AULI_INwird ein Ereignis (E1) empfangen, das die Konvertierung anstößt. Gleichzeitig liegt der Datenwert (D1) als ULINT an. - Verarbeitung: Das Ereignis und die Daten werden an den internen Baustein
F_ULINT_TO_BYTEweitergeleitet (EreignisREQ, DatenIN). Dieser führt die Typumwandlung durch. - Ausgang: Nach erfolgreicher Konvertierung signalisiert der interne Baustein ein Ereignis (
CNF) und liefert das Ergebnis (OUT) als BYTE. Beide werden auf den PlugAB_OUTübertragen (Ereignis E1, Daten D1).
Der gesamte Ablauf erfolgt synchron innerhalb eines Ausführungszyklus des Composite-Bausteins.
Technische Besonderheiten¶
- Composite-Baustein: Die Logik wird vollständig durch das interne Netzwerk aus vordefinierten Bausteinen realisiert – es existiert kein eigenes ECC (Execution Control Chart).
- Lizenz und Copyright: Der Baustein ist unter der Eclipse Public License 2.0 (EPL-2.0) lizenziert und unterliegt dem Urheberrecht eines Drittanbieters.
- Abhängigkeiten: Er setzt den IEC‑61131-Baustein
F_ULINT_TO_BYTEaus der Bibliothekiec61131::conversionvoraus. - Paketstruktur: Der Baustein gehört zum Paket
adapter::conversion::unidirectional.
Zustandsübersicht¶
Da der Baustein kein eigenes ECC besitzt, existieren keine expliziten Zustände. Der interne Ablauf ist strikt durch die Ereigniskette AULI_IN.E1 → Convert.REQ → Convert.CNF → AB_OUT.E1 festgelegt.
Anwendungsszenarien¶
- Einbindung eines ULINT‑liefernden Sensors (z. B. hochauflösender Entfernungsmesser) in ein Steuerungssystem, das auf BYTE‑Adapter‑Schnittstellen basiert.
- Nachrüstung bestehender Anlagen, bei denen Komponenten mit unterschiedlichen Adaptertypen (ULINT vs. BYTE) zusammengeführt werden müssen.
- Prototypenentwicklung, bei der vorübergehend ULINT‑Werte über einen BYTE‑Kanal verarbeitet werden (z. B. Simulation oder Test).
Vergleich mit ähnlichen Bausteinen¶
Es existieren analoge Konvertierungsbausteine für andere Datentypen (z. B. AULI_TO_xx oder xx_TO_AB). Der AULI_TO_AB ist speziell für die Umwandlung von ULINT in BYTE optimiert und nutzt die zugehörigen Adapter-Typen. Im Gegensatz zu generischen Funktionsbausteinen vermeidet er die manuelle Verkabelung von Einzel-Ereignissen und -Daten und bietet eine gekapselte, adapterbasierte Schnittstelle.
Fazit¶
Der AULI_TO_AB ist ein kompakter, zuverlässiger Composite-Baustein zur Konvertierung zwischen zwei gängigen Adapter-Typen in der 4diac-IDE. Er reduziert den Verkabelungsaufwand und vereinfacht die Integration heterogener Komponenten. Durch die Verwendung des standardisierten IEC‑61131‑Konvertierungsbausteins bleibt die Umwandlung typsicher und effizient.