Zum Inhalt

AB_SPLIT_8

AB_SPLIT_8


Einleitung

Der Funktionsblock AB_SPLIT_8 dient der Vervielfachung eines eingehenden Adaptersignals vom Typ AB auf acht gleichartige Ausgänge. Er fungiert als passiver Verteiler (Splitter) für den unidirektionalen Datenaustausch über die standardisierte Schnittstelle adapter::types::unidirectional::AB. Der Baustein ist als generischer Funktionblock ausgelegt und wird typischerweise in der Automatisierungstechnik eingesetzt, um ein AB-Signal parallel an mehrere nachfolgende Komponenten weiterzuleiten.

Schnittstellenstruktur

Ereignis-Eingänge

Keine vorhanden. Der FB besitzt keine ereignisgesteuerten Eingänge; die Datenweitergabe erfolgt rein über die Adapterschnittstelle.

Ereignis-Ausgänge

Keine vorhanden. Es werden keine Ereignisse explizit ausgegeben.

Daten-Eingänge

Keine direkten Daten-Eingänge. Alle eingehenden Informationen werden über den Socket-Adapter transportiert.

Daten-Ausgänge

Keine direkten Daten-Ausgänge. Ausgehende Informationen werden über die Plug-Adapter bereitgestellt.

Adapter

Name Typ Richtung Beschreibung
IN adapter::types::unidirectional::AB Socket Eingangsadapter, der das zu verteilende Signal empfängt.
OUT1 adapter::types::unidirectional::AB Plug Erster Ausgangsadapter (identisch zum Eingangssignal).
OUT2 adapter::types::unidirectional::AB Plug Zweiter Ausgangsadapter.
OUT3 adapter::types::unidirectional::AB Plug Dritter Ausgangsadapter.
OUT4 adapter::types::unidirectional::AB Plug Vierter Ausgangsadapter.
OUT5 adapter::types::unidirectional::AB Plug Fünfter Ausgangsadapter.
OUT6 adapter::types::unidirectional::AB Plug Sechster Ausgangsadapter.
OUT7 adapter::types::unidirectional::AB Plug Siebter Ausgangsadapter.
OUT8 adapter::types::unidirectional::AB Plug Achter Ausgangsadapter.

Funktionsweise

Der AB_SPLIT_8 arbeitet als reiner Signalverteiler ohne interne Logik oder Zustandsautomat. Das über den Socket IN ankommende AB-Signal wird identisch und zeitgleich an alle acht Plug-Ausgänge OUT1 bis OUT8 weitergeleitet. Eine Pufferung oder Verzögerung findet nicht statt. Der Baustein ist vollständig passiv – er reagiert ausschließlich auf Datenänderungen des angeschlossenen Adapters und gibt diese unverändert weiter.

Die Verteilung erfolgt unabhängig von der internen Struktur des AB-Adapters (z. B. enthaltene Daten- und Ereignisverbindungen). Der FB selbst besitzt keinen eigenen Ausführungszustand und benötigt keine sequenzielle Steuerung.

Technische Besonderheiten

  • Generischer Typ: Der FB ist als generischer Baustein deklariert (GenericClassName = 'GEN_AB_SPLIT'), was eine flexible Verwendung in verschiedenen Projekten ermöglicht.
  • Keine Zustandsmaschine: Es existiert kein ECC (Execution Control Chart); der FB ist vollständig datenflussgesteuert.
  • Adaptertyp: Der verwendete Adapter adapter::types::unidirectional::AB ist standardisiert und ermöglicht eine einheitliche Schnittstelle.
  • Lizenz: Der Baustein steht unter der Eclipse Public License 2.0 (EPL-2.0) und ist für die 4diac IDE konzipiert.

Zustandsübersicht

Der AB_SPLIT_8 besitzt keine internen Zustände oder Zustandsautomaten. Die Signalweitergabe erfolgt ohne Verzögerung und ohne Abhängigkeit von einer sequenziellen Logik.

Anwendungsszenarien

  • Verteilen eines einzigen AB-Sensorsignals an mehrere Aktoren oder Steuerungen.
  • Parallelschaltung von Überwachungseinheiten in der Landtechnik (z. B. Verteilen eines Acknowledge-Signals).
  • Erweiterung von Schaltschrankverkabelungen durch softwarebasierte Signalvervielfachung.
  • Testumgebungen, in denen ein AB-Signal gleichzeitig an mehrere Analyse-FBs gesendet werden soll.

Vergleich mit ähnlichen Bausteinen

  • AB_SPLIT_2, AB_SPLIT_4: Diese Bausteine verteilen das Signal auf zwei bzw. vier Ausgänge. Der AB_SPLIT_8 bietet die maximale Anzahl von acht Ausgängen in einem FB.
  • DATA_SPLIT: Verteilt beliebige Datentypen (z. B. INT, BOOL). Der AB_SPLIT_8 ist auf den Adaptertyp AB spezialisiert und behält die vollständige Adapterstruktur bei.
  • EC_SPLIT: Ein Ereignis-Splitter, der nur Ereignisse vervielfacht, aber keine Daten. Im Gegensatz dazu arbeitet AB_SPLIT_8 auf Adapterebene inklusive aller darin enthaltenen Daten und Ereignisse.

Fazit

Der AB_SPLIT_8 ist ein einfacher, aber effektiver Funktionsblock zur Vervielfachung eines unidirektionalen AB-Adaptersignals. Durch seine generische Ausführung und die passive Arbeitsweise eignet er sich ideal für die Parallelisierung von Steuerungs- und Überwachungssignalen in der Automatisierungstechnik. Die fehlende Zustandslogik sorgt für geringe Laufzeitkomplexität und hohe Zuverlässigkeit. Der Baustein ist eine sinnvolle Ergänzung für jede 4diac-Bibliothek, die auf Adapterkommunikation setzt.