AUDI_SPLIT_8¶
Einleitung¶
Der Funktionsblock AUDI_SPLIT_8 dient dazu, ein eingehendes unidirektionales AUDI-Adapter-Signal auf acht parallele Ausgänge zu verteilen.
Er ist als generischer Baustein (generic FB) implementiert und ermöglicht eine einfache Weiterleitung eines Adaptersignals an bis zu acht Empfänger.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
Keine.
Ereignis-Ausgänge¶
Keine.
Daten-Eingänge¶
Keine.
Daten-Ausgänge¶
Keine.
Adapter¶
| Typ | Richtung | Name | Beschreibung |
|---|---|---|---|
adapter::types::unidirectional::AUDI |
Socket (Eingang) | IN |
Eingangsadapter, der das zu verteilende Signal empfängt. |
adapter::types::unidirectional::AUDI |
Plug (Ausgang) | OUT1 .. OUT8 |
Acht Ausgangsadapter, die jeweils das identische Signal des Eingangs bereitstellen. |
Funktionsweise¶
Der Baustein leitet das am Socket IN anliegende AUDI-Adapter-Signal unverändert an alle acht Plugs (OUT1 bis OUT8) weiter.
Es findet keine Verarbeitung, Filterung oder Pufferung statt – die Verteilung erfolgt vollständig passiv auf Adapterebene.
Durch die Verwendung eines generischen Typs (siehe Technische Besonderheiten) kann der Baustein flexibel für verschiedene konkrete AUDI-Adapterausprägungen eingesetzt werden.
Technische Besonderheiten¶
- Generischer Baustein: Der FB ist als generischer Typ deklariert (
eclipse4diac::core::GenericClassName = 'GEN_AUDI_SPLIT').
Dies erlaubt die Wiederverwendung für beliebige AUDI-Adapter-Spezialisierungen, ohne den FB selbst ändern zu müssen. - Keine Zustandslogik: Da ausschließlich Adapter verwendet werden, besitzt der Baustein weder Ereignisse noch eine eigene Zustandsmaschine.
- Platzersparnis: Durch die Zusammenfassung von acht Ausgängen in einem einzigen FB wird das Netzwerkdiagramm übersichtlicher als bei Verwendung mehrerer einfacher Split-Blöcke.
Zustandsübersicht¶
Der Baustein besitzt keine interne Zustandsmaschine (kein ECC).
Die Funktionalität ist rein kombinatorisch: Das Signal am Eingang wird permanent auf alle Ausgänge durchgeschaltet.
Anwendungsszenarien¶
- Signalbroadcast in Steuerungsanwendungen, bei denen ein einziges AUDI-Adapter-Signal an mehrere unabhängige Empfängerbausteine verteilt werden muss (z. B. intelligente Sensoren, Aktuatoren oder Buskoppler).
- Erweiterung von Teilnehmern in einer bestehenden AUDI-Verdrahtung, ohne das Original-Signal zu beeinflussen.
- Strukturierte Automatisierungslösungen in landwirtschaftlichen Maschinen, in denen Adapter nach IEC 61499 für die Kommunikation zwischen Komponenten eingesetzt werden (z. B. in HR Agrartechnik GmbH Systemen).
Vergleich mit ähnlichen Bausteinen¶
- Einfacher Split-FB (z. B. SPLIT_2) : Verteilt ein Signal auf zwei Ausgänge – der AUDI_SPLIT_8 bietet acht Ausgänge in einem Baustein.
- Data Distribution FB: Einige Bibliotheken stellen generische Verteiler für Datenports bereit; dieser FB ist speziell für den AUDI-Adapter-Typ optimiert und benötigt keine zusätzliche Konfiguration der Datenstruktur.
- Manuelle Parallelschaltung: Mehrere AUDI-Socket-zu-Plug-Verbindungen könnten das Gleiche bewirken, sind aber unübersichtlicher und fehleranfälliger.
Fazit¶
AUDI_SPLIT_8 ist ein kompakter, generischer Spezialbaustein zur Signalverteilung auf Adapterebene.
Er reduziert den Modellierungsaufwand, erhöht die Lesbarkeit von Steuerungsprogrammen und lässt sich durch seine generische Natur flexibel in verschiedenen AUDI-basierten Umgebungen einsetzen.
Für Anwendungen, die eine 1:8-Aufteilung eines unidirektionalen AUDI-Adapters benötigen, stellt er eine ideale und saubere Lösung dar.