Zum Inhalt

AUDI_SPLIT_4

AUDI_SPLIT_4


Einleitung

Der Funktionsblock AUDI_SPLIT_4 dient dazu, ein eingehendes unidirektionales AUDI-Adapter-Signal auf vier identische Ausgänge zu verteilen. Er fungiert als einfacher Signalverteiler (Fan‑out) für den generischen Adaptertyp AUDI. Der Baustein ist als generischer Funktionsblock (Generic FB) realisiert und kann über die Klasse GEN_AUDI_SPLIT an unterschiedliche Adapter-Typen angepasst werden.

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 IN adapter::types::unidirectional::AUDI Eingangsadapter, der das zu verteilende Signal bereitstellt.
Plug OUT1 adapter::types::unidirectional::AUDI Erster Ausgang, identisch zum Eingangssignal.
Plug OUT2 adapter::types::unidirectional::AUDI Zweiter Ausgang, identisch zum Eingangssignal.
Plug OUT3 adapter::types::unidirectional::AUDI Dritter Ausgang, identisch zum Eingangssignal.
Plug OUT4 adapter::types::unidirectional::AUDI Vierter Ausgang, identisch zum Eingangssignal.

Funktionsweise

Der Baustein arbeitet ereignislos und kontinuierlich:
Sobald der Socket IN mit einem AUDI-Adapter verbunden ist, werden die über diesen Adapter übertragenen Daten oder Signale unverändert an alle vier Ausgangsadapter (OUT1 bis OUT4) weitergeleitet. Es findet keine Verarbeitung oder Umwandlung der Daten statt – der Baustein fungiert ausschließlich als passiver Verteiler (Splitter). Da keine Ereignisse oder Zustandsänderungen beteiligt sind, erfolgt die Verteilung implizit durch die Verbindungsstruktur.

Technische Besonderheiten

  • Generischer Funktionsblock: Der Baustein ist als generischer Typ mit dem Klassennamen 'GEN_AUDI_SPLIT' deklariert. Dadurch kann der konkrete Adaptertyp (z. B. ein spezialisierter AUDI‑Subtyp) zur Entwurfszeit oder durch Code‑Generierung angepasst werden.
  • Unidirektionale Adapter: Alle verwendeten Adapter (AUDI) sind unidirektional, d. h. der Datenfluss erfolgt nur vom Socket zu den Plugs.
  • Keine Ereignissteuerung: Der Baustein besitzt keine Ereigniseingänge oder -ausgänge. Die Signalverteilung geschieht datenflussgetrieben und benötigt keine explizite Auslösung.
  • Skalierbarkeit: Der Baustein ist speziell für 4 Ausgänge ausgelegt. Für andere Anzahlen existieren entsprechende Varianten (z. B. AUDI_SPLIT_2, AUDI_SPLIT_3).

Zustandsübersicht

Der Baustein verfügt über keine Zustandsmaschine (ECC), da er keine Ereignisse verarbeitet und keinen internen Zustand speichert. Die Funktion ist rein kombinatorisch: Die Ausgänge spiegeln kontinuierlich den Eingang wider.

Anwendungsszenarien

  • Signalverteilung in Steuerungssystemen: Ein vom Sensor oder übergeordnetem System bereitgestelltes AUDI‑Signal soll parallel an mehrere Verbraucher (Aktoren, Visualisierungen, Logikeinheiten) weitergegeben werden.
  • Test- und Simulationsumgebungen: Ein einzelnes Testsignal wird auf mehrere parallele Prüfpfade aufgeteilt.
  • Prototypische Adapter‑Kopplung: Wenn mehrere nachgeschaltete Blöcke das gleiche Eingangssignal benötigen, ohne dass eine logische Vervielfachung nötig ist.

Vergleich mit ähnlichen Bausteinen

Baustein Funktion Besonderheit
AUDI_SPLIT_2 Verteilt ein AUDI‑Signal auf zwei Ausgänge. Entspricht dem Prinzip, jedoch mit 2 Ausgängen.
AUDI_SPLIT_4 Verteilt ein AUDI‑Signal auf vier Ausgänge. Vorliegender Baustein, einfacher 1:4‑Splitter.
AUDI_MERGE Fasst mehrere AUDI‑Eingänge zu einem Ausgang zusammen. Umkehrung des Splitters (1:1‑Mapping, aber invers).
Generische Splitter Können über Typ-Parameter auf andere Adapter angewendet werden. Bieten mehr Flexibilität als fest verdrahtete Varianten.

Fazit

Der AUDI_SPLIT_4 ist ein einfacher, aber nützlicher Funktionsblock zur Vervielfachung eines unidirektionalen AUDI‑Adapter‑Signals auf vier parallele Ausgänge. Seine generische Natur erlaubt die Anpassung an verschiedene Adaptertypen, und die ereignislose Arbeitsweise macht ihn besonders geeignet für reine Datenverteilungsaufgaben ohne zusätzliche Steuerlogik. Der Baustein trägt zur Strukturierung und Wiederverwendbarkeit von Signalen in komplexen Automatisierungslösungen bei.