AB_SPLIT_2¶
Einleitung¶
Der Funktionsblock AB_SPLIT_2 dient der Aufteilung eines unidirektionalen Adapters vom Typ AB auf zwei separate Adapterausgänge. Er ist als generischer Baustein (Generic FB) implementiert und ermöglicht die gleichzeitige Weiterleitung des eingehenden Adapters an zwei unabhängige Zieladressaten. Dies vereinfacht die Topologie in Steuerungsapplikationen, wenn ein Signal mehrfach benötigt wird, ohne den ursprünglichen Datenfluss zu beeinträchtigen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
Keine Ereignis-Eingänge vorhanden.
Ereignis-Ausgänge¶
Keine Ereignis-Ausgänge vorhanden. Die Adapterkommunikation erfolgt ereignislos über den Datenaustauschmechanismus des Adaptertyps.
Daten-Eingänge¶
Keine Daten-Eingänge vorhanden. Der Datenfluss erfolgt ausschließlich über den Adapter-Eingang IN.
Daten-Ausgänge¶
Keine Daten-Ausgänge vorhanden. Die Ausgaben erfolgen über die Adapter-Ausgänge OUT1 und OUT2.
Adapter¶
| Rolle | Name | Typ | Richtung |
|---|---|---|---|
| Socket | IN | adapter::types::unidirectional::AB |
Eingang |
| Plug | OUT1 | adapter::types::unidirectional::AB |
Ausgang |
| Plug | OUT2 | adapter::types::unidirectional::AB |
Ausgang |
Funktionsweise¶
Der Baustein leitet den über den Socket IN verbundenen Adapter unverändert an beide Plugs OUT1 und OUT2 weiter. Jede Veränderung der Daten bzw. des Zustands des eingehenden Adapters wird simultan an beide Ausgänge propagiert. Die Aufteilung erfolgt ohne Verzögerung oder Pufferung – es handelt sich um eine reine Verteilungslogik.
Technische Besonderheiten¶
- Generischer Baustein: Der FB ist als generischer Typ deklariert (
GEN_AB_SPLIT), sodass er mit verschiedenen Untertypen des AdaptersABarbeiten kann, sofern diese die gleiche unidirektionale Semantik besitzen. - Unidirektionalität: Der Adapter ist ausschließlich in eine Richtung ausgelegt – Daten fließen vom Socket zu den Plugs. Rückwärtige Kommunikation wird nicht unterstützt.
- Lizenz: Der Baustein steht unter der Eclipse Public License 2.0 (EPL-2.0), was die freie Nutzung, Modifikation und Weitergabe in eigenen Projekten erlaubt.
- Keine Zustandsautomaten: Der FB besitzt keine inneren Zustände oder ereignisgesteuerten Abläufe, da die Adapterweiterleitung vollständig datengetrieben erfolgt.
Zustandsübersicht¶
Der FB besitzt keinen Zustandsautomaten. Die Ausgangsadapter spiegeln stets den aktuellen Zustand des Eingangsadapters wider.
Anwendungsszenarien¶
- Signalverteilung in modularen Anlagen: Trennung eines Sensorsignals von einer Feldbuskomponente zur parallelen Verarbeitung in zwei unabhängigen Steuerungslogiken.
- Redundanzaufbau: Ein eingehendes Signal kann über zwei separate Pfade an verschiedene Regler oder Überwachungseinheiten gesendet werden.
- Prototypen und Testaufbauten: Einfaches Duplizieren eines Adapterstroms für Simulations- und Debugzwecke, ohne die eigentliche Applikation zu verändern.
Vergleich mit ähnlichen Bausteinen¶
Im Vergleich zu dedizierten SPLIT-FBs mit Ereignis-/Datenports arbeitet AB_SPLIT_2 rein adapterbasiert. Während klassische Split-Bausteine oft getriggerte Datenkopien erfordern, erfolgt die Verteilung hier kontinuierlich und ohne explizite Aktivierung. Ähnliche Funktionalität bieten Adapter-Multiplexer oder Buskoppler, jedoch mit komplexerer Konfiguration. Der vorliegende Baustein ist speziell auf den unidirektionalen AB-Adapter zugeschnitten.
Fazit¶
AB_SPLIT_2 ist ein einfacher, aber effektiver generischer Funktionsblock zur Aufteilung eines unidirektionalen Adapters auf zwei Ausgänge. Er erweitert die Flexibilität in der Adapterverkabelung industrieller Steuerungssysteme gemäß IEC 61499 und ist dank der EPL-2.0-Lizenz frei einsetzbar. Für Anwendungen, die eine 1:2-Verteilung von Adapterdaten benötigen, bietet er eine saubere und wartbare Lösung.