AD_SPLIT_6¶
Einleitung¶
Der Funktionsblock AD_SPLIT_6 dient der Verteilung eines eingehenden Adapters vom Typ adapter::types::unidirectional::AD auf sechs separate Ausgangsadapter desselben Typs. Er ist als generischer Baustein konzipiert, der eine einfache 1:6-Aufteilung ohne zusätzliche Logik oder Zustandsverwaltung realisiert.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
Keine.
Ereignis-Ausgänge¶
Keine.
Daten-Eingänge¶
Keine.
Daten-Ausgänge¶
Keine.
Adapter¶
| Typ | Name | Richtung | Beschreibung |
|---|---|---|---|
adapter::types::unidirectional::AD |
IN | Socket | Eingangsadapter, der auf die sechs Ausgänge verteilt wird. |
adapter::types::unidirectional::AD |
OUT1 | Plug | Erster Ausgangsadapter (identisch zu IN). |
adapter::types::unidirectional::AD |
OUT2 | Plug | Zweiter Ausgangsadapter. |
adapter::types::unidirectional::AD |
OUT3 | Plug | Dritter Ausgangsadapter. |
adapter::types::unidirectional::AD |
OUT4 | Plug | Vierter Ausgangsadapter. |
adapter::types::unidirectional::AD |
OUT5 | Plug | Fünfter Ausgangsadapter. |
adapter::types::unidirectional::AD |
OUT6 | Plug | Sechster Ausgangsadapter. |
Funktionsweise¶
Der Baustein leitet den über den Socket IN empfangenen Adapter unverändert an alle sechs Plugs (OUT1 bis OUT6) weiter. Es findet keine Datenmanipulation, Filterung oder Verzögerung statt. Der Adapter wird als Referenz oder durch direkte Kopplung (abhängig von der Laufzeitumgebung) auf die Ausgänge multipliziert. Somit erhalten alle angeschlossenen nachfolgenden Funktionsbausteine denselben Adapter-Inhalt.
Technische Besonderheiten¶
- Generischer Baustein: Das Attribut
eclipse4diac::core::GenericClassNameist auf'GEN_AD_SPLIT'gesetzt, was die Wiederverwendung in verschiedenen Typkonfigurationen ermöglicht. - Keine Ereignisse oder Daten: Der Baustein arbeitet ausschließlich über Adapter-Schnittstellen; Ereignisse oder direkte Datenverbindungen werden nicht benötigt.
- Einfache Topologie: Die 1:6-Verteilung ist fest verdrahtet und kann nicht dynamisch angepasst werden.
Zustandsübersicht¶
Der Funktionsblock besitzt keine internen Zustände oder Zustandsautomaten. Er verhält sich passiv und gibt den Eingangswert permanent an alle Ausgänge weiter. Es gibt keine zeitlichen Bedingungen oder Wechsel zwischen Modi.
Anwendungsszenarien¶
- Signalverteilung in Steuerungsanwendungen, bei denen eine AD-Adapter-Schnittstelle an mehrere nachfolgende Bausteine verteilt werden muss.
- Test- und Simulationsaufbauten, um einen Datenstrom parallel zu überwachen und zu verarbeiten.
- Bus-ähnliche Architekturen, bei denen mehrere Verbraucher identische Adapterinformationen erhalten sollen.
Vergleich mit ähnlichen Bausteinen¶
Andere Splitt-Bausteine wie AD_SPLIT_2, AD_SPLIT_4 oder AD_SPLIT_8 unterscheiden sich lediglich in der Anzahl der Ausgänge. AD_SPLIT_6 bietet mit sechs Ausgängen einen Mittelweg zwischen den varianten. Es existieren auch Bausteine mit zusätzlicher Logik (z.B. bedingte Verteilung), die jedoch hier nicht vorliegt.
Fazit¶
AD_SPLIT_6 ist ein einfacher, aber nützlicher generischer Funktionsblock zur 1:6-Verteilung eines AD-Adapters. Seine klare Schnittstelle und das Fehlen von Zustandslogik machen ihn leicht verständlich und effizient für die Verteilungsaufgaben in IEC 61499-basierten Anwendungen.