Zum Inhalt

ALR_SPLIT_4

ALR_SPLIT_4


Einleitung

Der Funktionsbaustein ALR_SPLIT_4 dient der Aufteilung eines eingehenden ALR-Adapter-Signals auf vier identische Ausgänge. Es handelt sich um einen generischen Baustein (generic FB), der mit verschiedenen ALR-Adaptertypen verwendet werden kann.

Schnittstellenstruktur

Ereignis-Eingänge

Keine Ereignis-Eingänge vorhanden. Die Ereignissteuerung erfolgt über den Eingangsadapter.

Ereignis-Ausgänge

Keine Ereignis-Ausgänge vorhanden. Ereignisse werden über die Ausgangsadapter weitergeleitet.

Daten-Eingänge

Keine Daten-Eingänge vorhanden. Daten werden über den Eingangsadapter bereitgestellt.

Daten-Ausgänge

Keine Daten-Ausgänge vorhanden. Daten werden über die Ausgangsadapter ausgegeben.

Adapter

  • Socket (Eingang):
  • IN: Unidirektionaler ALR-Adapter (Typ adapter::types::unidirectional::ALR). Nimmt das eingehende Signal auf.
  • Plugs (Ausgänge):
  • OUT1, OUT2, OUT3, OUT4: Jeweils ein unidirektionaler ALR-Adapter (gleicher Typ). Geben das verteilte Signal aus.

Funktionsweise

Der Baustein besitzt eine direkte Durchschaltung: Alle am Eingangsadapter IN ankommenden Ereignisse und Daten werden unverändert und gleichzeitig an die vier Ausgangsadapter OUT1 bis OUT4 weitergegeben. Es findet keine Verarbeitung, Pufferung oder Filterung statt. Der Baustein arbeitet rein kombinatorisch.

Technische Besonderheiten

  • Generischer Typ: Der konkrete ALR-Adatper-Typ kann zur Entwurfszeit durch das Attribut eclipse4diac::core::GenericClassName festgelegt werden (z. B. 'GEN_ALR_SPLIT').
  • Unidirektional: Die Datenflussrichtung ist fest vom Eingang zu den Ausgängen definiert. Rückwärtige Kommunikation wird nicht unterstützt.
  • Keine Zustandslogik: Der Baustein enthält keine Ereignisgesteuerte Zustandsmaschine (ECC) und keine zeitlichen Verzögerungen.

Zustandsübersicht

Der Baustein besitzt keine eigenen Zustände. Die Signalweitergabe erfolgt kontinuierlich und ohne Verzögerung.

Anwendungsszenarien

  • Verteilung eines ALR‑Signals (z. B. Steuerbefehle, Statusmeldungen) an mehrere parallele Module oder Aktoren.
  • Erzeugung von Abzweigungen in einer Adapter-basierten Kommunikation, wenn mehrere nachgelagerte Komponenten dieselben Informationen benötigen.
  • Einsatz in modularen Automatisierungssystemen, bei denen ein gemeinsames Signal auf mehrere gleichartige Einheiten aufgeteilt werden muss.

Vergleich mit ähnlichen Bausteinen

  • ALR_SPLIT_2 / ALR_SPLIT_N: Split-Bausteine mit anderer Anzahl an Ausgängen (z. B. 2 oder 8).
  • Event‑Splitter: Teilen Ereignisse auf, arbeiten aber auf reiner Event‑Ebene. ALR_SPLIT_4 hingegen verteilt komplette Adapter‑Signale (Ereignisse und Daten gekapselt).
  • Daten‑Splitter: Verteilen einzelne Datenwerte, jedoch ohne Adapter‑Kapselung. ALR_SPLIT_4 ist speziell für die Verwendung mit unidirektionalen ALR‑Adaptertypen optimiert.

Fazit

ALR_SPLIT_4 ist ein einfacher, aber essentieller Baustein zur Vervielfachung von Adapterverbindungen. Seine generische Auslegung ermöglicht den Einsatz mit verschiedenen ALR‑Adaptertypen, ohne dass eine Anpassung der Bausteinlogik erforderlich ist. Er eignet sich besonders für modulare Architekturen, in denen ein Signal parallel an mehrere Empfänger verteilt werden muss.