AULI_SPLIT_8¶
Einleitung¶
Der Funktionsbaustein AULI_SPLIT_8 dient dazu, einen eingehenden unidirektionalen AULI‑Adapter (Socket IN) auf acht baugleiche AULI‑Ausgangsadapter (OUT1 bis OUT8) aufzuteilen. Er arbeitet als reiner Verteiler – das eingehende Signal wird ohne Verzögerung oder Logikänderung an alle Ausgänge weitergegeben. Der Baustein ist generisch ausgelegt und kann mit verschiedenen AULI‑Typen verwendet werden (siehe Attribut GenericClassName).
Schnittstellenstruktur¶
Ereignis-Eingänge¶
Keine Ereignis-Eingänge vorhanden.
Ereignis-Ausgänge¶
Keine Ereignis-Ausgänge vorhanden.
Daten-Eingänge¶
Keine Daten-Eingänge vorhanden.
Daten-Ausgänge¶
Keine Daten-Ausgänge vorhanden.
Adapter¶
| Richtung | Name | Typ | Beschreibung |
|---|---|---|---|
| Socket (Eingang) | IN |
adapter::types::unidirectional::AULI |
Eingehender AULI‑Adapter, der auf die acht Ausgänge verteilt wird. |
| Plug (Ausgang) | OUT1 – OUT8 |
adapter::types::unidirectional::AULI |
Acht parallele Ausgänge, die das identische Signal des Eingangs weiterleiten. |
Funktionsweise¶
Der Baustein verfügt über keine eigene Ablaufsteuerung (kein ECC) und keine datenverarbeitenden Algorithmen. Er verbindet den eingehenden Adapter IN direkt mit allen acht Ausgangsadaptern OUT1 bis OUT8. Jeder Datenaustausch, der über den Adapter IN stattfindet (z. B. Ereignisse, Werteänderungen), wird ohne Änderung an sämtliche Ausgangsadapter weitergegeben. Die Verteilung erfolgt kombinatorisch – es gibt keine Zwischenspeicherung oder zeitliche Staffelung.
Technische Besonderheiten¶
- Generischer Aufbau: Der Baustein ist als generischer FB mit
eclipse4diac::core::GenericClassName = 'GEN_AULI_SPLIT'deklariert. Dadurch kann er für verschiedene AULI‑Adaptertypen (z. B. mit unterschiedlichen Datentypen) parametrisiert werden. - Reine Adapter‑Verbindung: Es werden weder Ereignisein‑/ausgänge noch Datenelemente auf der FB‑Ebene benötigt – die gesamte Kommunikation erfolgt über die AULI‑Adapter.
- Keine Zustandslogik: Der FB besitzt kein ECC; das Verhalten ist vollständig durch die Adapterverdrahtung bestimmt.
Zustandsübersicht¶
Der Funktionsbaustein enthält keinen internen Zustandsautomaten. Es gibt keine unterscheidbaren Betriebsmodi oder Zustandsänderungen – das Verhalten ist rein kombinatorisch.
Anwendungsszenarien¶
- Signalverteilung: Ein AULI‑Sensor (z. B. Temperatur, Druck) soll sein Signal an mehrere unabhängige Verbraucher (Steuerungen, Anzeigen, Datenlogger) gleichzeitig weiterleiten.
- Redundanz / Broadcasting: Ein Befehl oder eine Konfiguration wird von einer zentralen Instanz an bis zu acht Aktoren oder Subsysteme verteilt.
- Testumgebungen: Ein simulierter AULI‑Wert wird parallel an mehrere FB‑Instanzen zur Validierung gesendet.
Vergleich mit ähnlichen Bausteinen¶
In der 4diac‑IDE existieren häufig Bausteine wie SPLIT_2, SPLIT_4 oder generische Split‑Bausteine für Ereignis‑/Datenleitungen. AULI_SPLIT_8 spezialisiert dies auf den AULI‑Adapter und bietet eine kompakte 1:8‑Verteilung ohne zusätzliche Datentyp‑Konvertierung. Gegenüber einer manuellen Verkettung von einfacheren Split‑Bausteinen reduziert er die Verdrahtungskomplexität und erhöht die Übersichtlichkeit.
Fazit¶
Der AULI_SPLIT_8 ist ein einfacher, aber nützlicher Verteilerbaustein für unidirektionale AULI‑Adapter. Er ermöglicht eine saubere, generische Aufteilung eines Signals auf bis zu acht Ausgänge und eignet sich besonders für Broadcasting‑Szenarien, in denen mehrere Empfänger denselben Adapter‑Wert benötigen. Sein generischer Charakter macht ihn flexibel einsetzbar und erleichtert die Wiederverwendung in verschiedenen Projekten.