ASR_SPLIT_9¶
Einleitung¶
Der Funktionsbaustein ASR_SPLIT_9 dient dazu, einen einzelnen eingehenden ASR-Adapter (Application Specific Resource) auf neun separate ASR-Ausgänge aufzuteilen. Er ist als generischer Baustein (Generic FB) implementiert und ermöglicht die Verteilung eines ASR-Signals an bis zu neun unabhängige Empfänger.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
Keine vorhanden.
Ereignis-Ausgänge¶
Keine vorhanden.
Daten-Eingänge¶
Keine separaten Dateneingänge. Der gesamte Datenaustausch erfolgt über den ASR-Adapter IN.
Daten-Ausgänge¶
Keine separaten Datenausgänge. Die Daten werden über die ASR-Adapter OUT1 bis OUT9 ausgegeben.
Adapter¶
Socket (Eingang):
| Name | Typ | Richtung |
|---|---|---|
| IN | adapter::types::unidirectional::ASR |
Socket |
Plugs (Ausgänge):
| Name | Typ | Richtung |
|---|---|---|
| OUT1 | adapter::types::unidirectional::ASR |
Plug |
| OUT2 | adapter::types::unidirectional::ASR |
Plug |
| OUT3 | adapter::types::unidirectional::ASR |
Plug |
| OUT4 | adapter::types::unidirectional::ASR |
Plug |
| OUT5 | adapter::types::unidirectional::ASR |
Plug |
| OUT6 | adapter::types::unidirectional::ASR |
Plug |
| OUT7 | adapter::types::unidirectional::ASR |
Plug |
| OUT8 | adapter::types::unidirectional::ASR |
Plug |
| OUT9 | adapter::types::unidirectional::ASR |
Plug |
Funktionsweise¶
Der Baustein empfängt über den Socket-Adapater IN ein ASR-Signal. Dieses Signal wird intern an alle neun Ausgangs-Adapter (OUT1 bis OUT9) weitergeleitet. Somit liegt an jedem Ausgang das identische ASR-Signal an. Eine Verzögerung oder Pufferung findet nicht statt. Der Baustein ist rein passiv und führt keine Transformation der Daten durch.
Technische Besonderheiten¶
- Generischer Baustein: Der Typ ist als generischer FB (GenericClassName
'GEN_ASR_SPLIT') ausgelegt, sodass er je nach Projektkontext mit unterschiedlichen ASR-Typen parametrisiert werden kann. - Unidirektionale Adapter: Alle verwendeten Adapter sind vom Typ
unidirectional::ASR, was eine klare Datenflussrichtung vom Eingang zu den Ausgängen vorgibt. - Keine Ereignisse: Der Baustein besitzt keine Ereignis-Eingänge oder -Ausgänge. Die Datenweitergabe erfolgt rein über die Adapter-Schnittstellen.
- Plattformneutral: Durch die Verwendung des IEC 61499-2 Standards ist der Baustein in verschiedenen 4diac-IDE Projekten einsetzbar.
Zustandsübersicht¶
Der Baustein besitzt keinen internen Zustandsautomaten (ECC). Er arbeitet statisch und gibt das eingehende Signal ohne zeitliche oder logische Abhängigkeiten an alle Ausgänge weiter.
Anwendungsszenarien¶
- Verteilung eines ASR-Signals an mehrere parallel arbeitende Ressourcen oder Funktionseinheiten.
- Monitoring oder Parallelsteuerung, wenn mehrere Komponenten dieselben ASR-Daten benötigen (z. B. ein Sensorwert an mehrere Auswertebausteine).
- Einfache Bus-ähnliche Strukturen in automatisierten Steuerungen, ohne aufwendige Multicast-Mechanismen.
Vergleich mit ähnlichen Bausteinen¶
- ASR_SPLIT_4 / ASR_SPLIT_2: Bausteine mit geringerer Ausgangsanzahl (4 bzw. 2).
ASR_SPLIT_9bietet die maximale Aufteilung auf neun Kanäle. - ASR_MERGE: Führt mehrere ASR-Signale zu einem zusammen, während
ASR_SPLIT_9genau die umgekehrte Funktion erfüllt. - Data Distributor: Bei Datentyp-orientierten Bausteinen (z. B.
DATA_SPLIT) wird eher mit einfachen Datentypen gearbeitet.ASR_SPLIT_9ist speziell für komplexe Adapterstrukturen optimiert.
Fazit¶
Der Funktionsbaustein ASR_SPLIT_9 ist eine kompakte und effiziente Lösung zur Verteilung eines ASR-Signals auf neun identische Ausgänge. Durch den generischen Charakter und die klare, ereignislose Adapterkopplung eignet er sich besonders für modulare, wiederverwendbare Automatisierungssysteme auf Basis von IEC 61499.