Zum Inhalt

AL_SPLIT_5

AL_SPLIT_5


Einleitung

Der Funktionsblock AL_SPLIT_5 dient als generischer Splitter für einen unidirektionalen Adapter vom Typ AL. Er teilt ein eingehendes Signal (über den IN-Socket) auf fünf separate Ausgänge (OUT1 bis OUT5) auf. Der Baustein ist als generisch gekennzeichnet, wodurch der konkrete Adaptertyp beim Einsatz festgelegt werden kann.

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

Typ Richtung Name Beschreibung
Socket Eingang IN Unidirektionaler AL-Adapter-Eingang
Plug Ausgang OUT1 Erster Ausgang (unidirektionaler AL)
Plug Ausgang OUT2 Zweiter Ausgang (unidirektionaler AL)
Plug Ausgang OUT3 Dritter Ausgang (unidirektionaler AL)
Plug Ausgang OUT4 Vierter Ausgang (unidirektionaler AL)
Plug Ausgang OUT5 Fünfter Ausgang (unidirektionaler AL)

Funktionsweise

Der Baustein empfängt über den Socket IN ein Signal des Typs AL und leitet dieses unverändert an alle fünf Plugs OUT1 bis OUT5 weiter. Es findet keine Datenverarbeitung oder Ereignisbehandlung statt; die Aufteilung erfolgt rein auf Adapterebene. Dadurch können mehrere nachgeschaltete Komponenten parallel mit dem gleichen Adaptersignal versorgt werden.

Der Funktionsblock ist als generischer Baustein (GEN_AL_SPLIT) ausgelegt. Der konkrete Adaptertyp AL kann bei der Instanziierung über ein Attribut festgelegt werden.

Technische Besonderheiten

  • Keine Ereignisse oder Daten: Der Baustein besitzt ausschließlich Adapterschnittstellen, keine Ereignis- oder Datenports.
  • Generische Auslegung: Der Typ des AL-Adapters ist parametrierbar (generic class), sodass verschiedene Ausprägungen desselben Adaptertyps verwendet werden können.
  • reine Signalverteilung: Es handelt sich um eine reine 1:5-Verteilung ohne jegliche Logik, Verzögerung oder Transformation.

Zustandsübersicht

Der Baustein besitzt keinen internen Zustandsautomaten, da er keine Ereignisse verarbeitet. Er verhält sich statisch und leitet das Eingangssignal permanent an alle Ausgänge weiter.

Anwendungsszenarien

  • Signalverteilung: Wenn mehrere Komponenten dasselbe Adaptersignal eines AL-Typs benötigen, z. B. um einen Sensorwert an verschiedene Steuerungslogiken zu senden.
  • Test- und Debugging-Umgebungen: Ein eingehendes Adaptersignal kann an mehrere Monitor- oder Logging-Bausteine gleichzeitig weitergegeben werden.
  • Redundanz: Das Signal kann an parallele Verarbeitungspfade verteilt werden.

Vergleich mit ähnlichen Bausteinen

Im 4diac-Ökosystem existieren weitere Splitter-Bausteine, z. B. SPLIT für Ereignis- oder Datenflüsse. Der Vorteil von AL_SPLIT_5 liegt in der ausschließlichen Adapter-Schnittstelle. Während ein SPLIT-Baustein Ereignisse oder Daten trennt, arbeitet dieser Baustein direkt auf der Adapterebene und erfordert keine Umsetzung zwischen Ereignissen und Daten. Ähnliche Bausteine mit anderer Anzahl von Ausgängen (z. B. AL_SPLIT_2, AL_SPLIT_3) sind denkbar, jedoch nicht standardmäßig in dieser generischen Form enthalten.

Fazit

Der AL_SPLIT_5 ist ein einfacher, aber nützlicher generischer Funktionsblock zur Vervielfältigung eines unidirektionalen Adaptersignals auf fünf Ausgänge. Aufgrund seiner reinen Adapterschnittstelle und fehlenden Ereignis-/Datenlogik eignet er sich besonders für Anwendungen, die ein Signal ohne Verarbeitung an mehrere Empfänger verteilen müssen. Die generische Auslegung erhöht die Flexibilität bei der Wiederverwendung in verschiedenen Projekten.