AIWS_SPLIT_9¶
Einleitung¶
Der Funktionsblock AIWS_SPLIT_9 dient der Aufteilung eines eingehenden AIWS-Adapter-Signals in neun separate, identisch typisierte Ausgänge. Er wird als generischer Baustein (generic FB) bereitgestellt und ermöglicht die Verteilung eines einzelnen Adapter-Datenstroms an mehrere nachfolgende Funktionseinheiten. Der Block ist unidirektional ausgelegt und benötigt keine Ereignis- oder Dateneingänge, da die Datenübertragung ausschließlich über die Adapter-Schnittstellen erfolgt.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
Keine.
Ereignis-Ausgänge¶
Keine.
Daten-Eingänge¶
Keine.
Daten-Ausgänge¶
Keine.
Adapter¶
| Richtung | Name | Typ | Beschreibung |
|---|---|---|---|
| Socket | IN |
adapter::types::unidirectional::AIWS |
Eingehendes AIWS-Signal, das auf die neun Ausgänge verteilt wird. |
| Plug | OUT1 |
adapter::types::unidirectional::AIWS |
Erster ausgehender AIWS-Ausgang. |
| Plug | OUT2 |
adapter::types::unidirectional::AIWS |
Zweiter ausgehender AIWS-Ausgang. |
| Plug | OUT3 |
adapter::types::unidirectional::AIWS |
Dritter ausgehender AIWS-Ausgang. |
| Plug | OUT4 |
adapter::types::unidirectional::AIWS |
Vierter ausgehender AIWS-Ausgang. |
| Plug | OUT5 |
adapter::types::unidirectional::AIWS |
Fünfter ausgehender AIWS-Ausgang. |
| Plug | OUT6 |
adapter::types::unidirectional::AIWS |
Sechster ausgehender AIWS-Ausgang. |
| Plug | OUT7 |
adapter::types::unidirectional::AIWS |
Siebter ausgehender AIWS-Ausgang. |
| Plug | OUT8 |
adapter::types::unidirectional::AIWS |
Achter ausgehender AIWS-Ausgang. |
| Plug | OUT9 |
adapter::types::unidirectional::AIWS |
Neunter ausgehender AIWS-Ausgang. |
Funktionsweise¶
Der Baustein nimmt am Socket IN ein AIWS-Adapter-Signal entgegen und leitet dieses unverändert an alle neun Plugs OUT1 bis OUT9 weiter. Es findet keine Datenverarbeitung, Umwandlung oder Verzögerung statt – es handelt sich um eine reine Signalvervielfachung (Fan-Out). Die interne Logik ist als generischer Funktionsblock realisiert, der zur Laufzeit durch die Angabe eines generischen Klassennamens (eclipse4diac::core::GenericClassName) parametrisiert werden kann.
Technische Besonderheiten¶
- Generischer Funktionsblock: Der Baustein ist als generischer
GEN_AIWS_SPLITgekennzeichnet. Dadurch kann er in verschiedenen Kontexten wiederverwendet werden, indem der konkrete Adapter-Typ zur Entwurfszeit festgelegt wird. - Unidirektionalität: Sowohl der Eingang als auch alle Ausgänge sind unidirektional (
adapter::types::unidirectional::AIWS), d.h. Daten fließen nur vom Socket zu den Plugs. - Keine Ereignissteuerung: Der Split-Block arbeitet ohne Ereignisse – die Datenweitergabe erfolgt implizit über die Adapter-Verbindungen.
- Keine Zustandsmaschine: Es existiert kein ECC (Execution Control Chart), daher ist der Block zustandslos und benötigt keine Initialisierung.
- Typ-Hash: Ein optionales Attribut
eclipse4diac::core::TypeHashkann für Identifikations- und Versionierungszwecke gesetzt werden, ist aber im vorliegenden Fall leer.
Zustandsübersicht¶
Der Funktionsblock besitzt keine internen Zustände. Er ist rein kombinatorisch und führt keine sequenziellen Abläufe aus.
Anwendungsszenarien¶
- Signalverteilung in Automatisierungssystemen: Wenn ein Sensor- oder Steuerungssignal (z.B. ein AIWS-konformer Temperatur- oder Druckwert) an mehrere unabhängige Module weitergegeben werden muss.
- Redundante Verarbeitung: Ein Signal wird an identische, parallel arbeitende Algorithmen oder Sicherheitslogiken verteilt.
- Test- und Simulationsumgebungen: Ein einzelnes AIWS-Signal soll auf mehrere Prüf- oder Überwachungsblöcke aufgeteilt werden.
- Architekturvereinfachung: Erspart die manuelle Verkabelung mehrerer Split-Blöcke und reduziert die Komplexität des Applikationsdiagramms.
Vergleich mit ähnlichen Bausteinen¶
- AIWS_SPLIT_n (z.B. AIWS_SPLIT_4): Andere Varianten mit einer unterschiedlichen Anzahl von Ausgängen (z.B. 2, 4, 8). Der vorliegende Block spezialisiert sich auf eine Aufteilung in genau neun Stränge.
- Manueller Split mit mehreren FB-Instanzen: Ohne diesen Baustein müsste man das AIWS-Signal durch Hintereinanderschaltung mehrerer 2- oder 3-fach-Split-Blöcke realisieren, was die Übersichtlichkeit verringert.
- Datenverteiler auf Basis von Ereignissen: Bausteine, die über Ereignisse gesteuert werden, benötigen zusätzliche Event-Verdrahtung und sind für reine Datenweiterleitung weniger effizient.
Fazit¶
AIWS_SPLIT_9 ist ein einfacher, aber nützlicher generischer Funktionsblock zur Vervielfachung eines unidirektionalen AIWS-Adapter-Signals auf neun Ausgänge. Er verzichtet auf überflüssige Komplexität, benötigt keine Ereignissteuerung und kann ohne zusätzliche Konfiguration direkt in IEC 61499-Applikationen eingesetzt werden. Dank seiner generischen Natur ist er flexibel an verschiedene Adapter-Typen anpassbar und eignet sich besonders für Signalverteilungen in modularen Automatisierungsarchitekturen.