ALR_SPLIT_6¶
Einleitung¶
Der Funktionsblock ALR_SPLIT_6 ist ein generischer 1:6-Splitter für den Adaptertyp adapter::types::unidirectional::ALR. Er verteilt ein eingehendes ALR-Signal unverändert auf sechs Ausgänge und dient als passiver Signalverteiler ohne Datenmanipulation.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
Keine
Ereignis-Ausgänge¶
Keine
Daten-Eingänge¶
Keine
Daten-Ausgänge¶
Keine
Adapter¶
| Name | Typ | Richtung | Beschreibung |
|---|---|---|---|
| IN | adapter::types::unidirectional::ALR |
Socket (Eingang) | ALR-Eingangssignal, das auf alle Ausgänge kopiert wird |
| OUT1 | adapter::types::unidirectional::ALR |
Plug (Ausgang) | Erster ALR-Ausgang |
| OUT2 | adapter::types::unidirectional::ALR |
Plug (Ausgang) | Zweiter ALR-Ausgang |
| OUT3 | adapter::types::unidirectional::ALR |
Plug (Ausgang) | Dritter ALR-Ausgang |
| OUT4 | adapter::types::unidirectional::ALR |
Plug (Ausgang) | Vierter ALR-Ausgang |
| OUT5 | adapter::types::unidirectional::ALR |
Plug (Ausgang) | Fünfter ALR-Ausgang |
| OUT6 | adapter::types::unidirectional::ALR |
Plug (Ausgang) | Sechster ALR-Ausgang |
Funktionsweise¶
Der Baustein leitet das am Socket IN anliegende Adaptersignal unverändert auf alle sechs Plugs OUT1–OUT6 weiter. Es findet keine Transformation, Verzögerung oder Auswahl statt – alle Ausgänge erhalten stets die identische Signalkopie. Der FB ist als generischer Baustein (GEN_ALR_SPLIT) deklariert und kann durch die Angabe des konkreten Adaptertyps typisiert werden.
Technische Besonderheiten¶
- Rein passiver Splitter ohne Ereignisse, Datenports oder Zustandsautomat.
- Generische Implementierung über die Metadaten
eclipse4diac::core::GenericClassName = 'GEN_ALR_SPLIT'. - Alle Adapter-Schnittstellen sind unidirektional; es existieren keine Rückkanäle.
- Keine Laufzeitabhängigkeiten oder Initialisierung erforderlich.
Zustandsübersicht¶
Der Baustein besitzt keinen ECC (Execution Control Chart) und keine internen Zustände. Er arbeitet kontinuierlich und gibt jedes eingehende Adaptersignal sofort an alle Ausgänge weiter.
Anwendungsszenarien¶
- Vervielfältigung eines ALR-Signals für parallele Verbraucher in Steuerungsnetzwerken.
- Signalverteilung in landwirtschaftlichen Automatisierungssystemen (basierend auf dem ALR-Adapterkontext).
- Einfache Bereitstellung einer identischen Referenz für mehrere nachfolgende Logikbausteine.
Vergleich mit ähnlichen Bausteinen¶
- ALR_SPLIT_2 / ALR_SPLIT_3 / … – gleiche Funktionsweise, aber mit weniger Ausgängen.
- Ereignisbasierte Splitter (z. B. E_SPLIT) – arbeiten mit Ereignis-/Datenseparierung, während ALR_SPLIT_6 ausschließlich Adapter nutzt.
- Daten-Multiplexer – wählen einen Ausgang aus; ALR_SPLIT_6 aktiviert immer alle Ausgänge.
Fazit¶
ALR_SPLIT_6 ist ein minimalistischer und zuverlässiger Baustein zur Signalvervielfachung auf Adapterebene. Die generische Auslegung erleichtert die Wiederverwendung in verschiedenen Projekten, und der Verzicht auf komplexe Logik hält das Datenflussmodell klar und einfach.