Zum Inhalt

AB_SPLIT_3

AB_SPLIT_3


Einleitung

Der Funktionsblock AB_SPLIT_3 dient dazu, einen eingehenden unidirektionalen Daten-/Signal-Adapter (Typ AB) auf drei identische Ausgangs-Adapter aufzuteilen. Er ist als generischer Baustein implementiert und stellt eine einfache 1-zu-3-Verteilung ohne zusätzliche Logik oder Verzögerung dar.

Schnittstellenstruktur

Ereignis-Eingänge

Keine Ereignis-Eingänge vorhanden.

Ereignis-Ausgänge

Keine Ereignis-Ausgänge vorhanden.

Daten-Eingänge

Keine Daten-Eingänge vorhanden.

Daten-Ausgänge

Keine Daten-Ausgänge vorhanden.

Adapter

Typ Name Richtung Beschreibung
adapter::types::unidirectional::AB IN Socket (Eingang) Empfängt einen unidirektionalen Adapter vom Typ AB.
adapter::types::unidirectional::AB OUT1 Plug (Ausgang) Erste Ausgabe des eingehenden Signals.
adapter::types::unidirectional::AB OUT2 Plug (Ausgang) Zweite Ausgabe des eingehenden Signals.
adapter::types::unidirectional::AB OUT3 Plug (Ausgang) Dritte Ausgabe des eingehenden Signals.

Funktionsweise

Der Baustein leitet den am Socket IN anliegenden unidirektionalen Adapter ohne Manipulation parallel an die drei Plugs OUT1, OUT2 und OUT3 weiter. Es findet keine Pufferung, Verarbeitung oder zeitliche Steuerung statt. Der Baustein fungiert als reiner Splitter (Verteiler) für adapterbasierte Signale.

Da der Adapter AB unidirektional ist, erfolgt die Datenübertragung ausschließlich in eine Richtung (vom Socket zu den Plugs). Die drei Ausgänge sind voneinander unabhängig und liefern stets den aktuellen Zustand des Eingangs.

Technische Besonderheiten

  • Generischer Baustein: Der FB ist durch das Attribut eclipse4diac::core::GenericClassName als generisch markiert ('GEN_AB_SPLIT'). Das bedeutet, der tatsächliche Adapter-Typ kann zur Laufzeit oder beim Instanziieren spezifiziert werden, solange er die Grundstruktur eines unidirektionalen AB-Adapters besitzt.
  • Unidirektionalität: Sowohl Eingangs- als auch Ausgangs-Adapter sind vom Typ unidirectional::AB. Eine Rückwärtskommunikation ist nicht vorgesehen.
  • Keine Zustandshaltung: Der Baustein besitzt keine interne Zustandsmaschine oder Speicher. Die Weiterleitung erfolgt passiv und kontinuierlich.
  • Copyright: Der Baustein wurde von der HR Agrartechnik GmbH unter der Eclipse Public License 2.0 veröffentlicht.

Zustandsübersicht

Der Funktionsblock besitzt keine explizite Zustandsmaschine. Das Verhalten ist rein datenflussorientiert: Sobald der Eingangs-Adapter Daten liefert, werden diese unmittelbar an alle Ausgänge propagiert. Eine Zustandsüberwachung oder -steuerung ist nicht erforderlich.

Anwendungsszenarien

  • Signalverteilung in der Automatisierungstechnik: Aufteilen eines Sensorsignals (z. B. Temperatur, Druck) an mehrere Verarbeitungseinheiten.
  • Parallelisierung von Steuerungsabläufen: Bereitstellen desselben Adapter-Streams für verschiedene Funktionsblöcke, die unabhängig voneinander arbeiten.
  • Prototyping und Test: Verwenden eines simulierten Adapters, um mehrere Systemkomponenten gleichzeitig zu versorgen.

Vergleich mit ähnlichen Bausteinen

Baustein Verhalten Besonderheit
SPLIT_2 1-zu-2-Verteilung Analoger Baustein mit zwei Ausgängen.
AB_SPLIT_3 1-zu-3-Verteilung Dieser Baustein.
AB_JOIN Zusammenführen mehrerer Adapter Gegenstück zum Splitter.

Während SPLIT_2 nur zwei Ausgänge bietet, deckt AB_SPLIT_3 den Bedarf für eine dreifache Verteilung ab. Es sind keine weiteren logischen Funktionen wie Filterung oder Verzögerung implementiert.

Fazit

Der AB_SPLIT_3 ist ein einfacher, aber nützlicher generischer Splitter-Baustein für unidirektionale Adapter. Er ermöglicht eine saubere Strukturierung von Automatisierungsanwendungen, indem ein eingehender Signalpfad auf drei parallele Pfade aufgeteilt wird. Dank seiner generischen Natur kann er für beliebige AB-Adapter-Typen eingesetzt werden und fügt sich nahtlos in die IEC 61499-2-konforme Entwicklungsumgebung 4diac ein.