Zum Inhalt

AUDI_MUX_4

AUDI_MUX_4


Einleitung

Der AUDI_MUX_4 ist ein generischer Multiplexer-Funktionsblock gemäß IEC 61499-2. Er wählt anhand eines Index K einen von vier Eingängen (IN1 bis IN4) aus und leitet diesen an den Ausgang OUT weiter. Der Baustein ist für die Verwendung in adapterbasierten Systemen konzipiert.

Schnittstellenstruktur

Ereignis-Eingänge

  • REQ: Ereignis zum Auslösen der Multiplexer-Aktion. Der Index K wird beim Eintreffen von REQ ausgewertet.

Ereignis-Ausgänge

  • CNF: Bestätigungsereignis, das signalisiert, dass die Index-Setzung (Auswahl) abgeschlossen ist.

Daten-Eingänge

  • K (UINT): Index-Wert (0, 1, 2, 3) zur Auswahl des aktiven Eingangs.

Daten-Ausgänge

Keine direkten Datenausgänge vorhanden. Der Ausgang erfolgt über den Adapter.

Adapter

  • OUT (Plugs, Typ: adapter::types::unidirectional::AUDI): Ausgabeadapter, der den ausgewählten Eingangswert bereitstellt.
  • IN1 (Sockets, Typ: adapter::types::unidirectional::AUDI): Erster Eingangswert (Index K=0).
  • IN2 (Sockets, Typ: adapter::types::unidirectional::AUDI): Zweiter Eingangswert (Index K=1).
  • IN3 (Sockets, Typ: adapter::types::unidirectional::AUDI): Dritter Eingangswert (Index K=2).
  • IN4 (Sockets, Typ: adapter::types::unidirectional::AUDI): Vierter Eingangswert (Index K=3).

Funktionsweise

Beim Eintreffen eines REQ-Ereignisses wird der aktuelle Wert des Index K gelesen. Abhängig von K (0–3) wird der entsprechende Socket (IN1..IN4) auf den Plug OUT durchgeschaltet. Nach erfolgreicher Durchschaltung wird das CNF-Ereignis ausgegeben. Der Baustein ist generisch und kann auch als „GEN_AUDI_MUX“ bezeichnet werden.

Technische Besonderheiten

  • Verwendung von Adaptern des Typs „AUDI“ (unidirektional), die eine standardisierte Schnittstelle für die Datenweitergabe definieren.
  • Der Baustein ist vollständig ereignisgesteuert; die Indexänderung erfolgt nur bei REQ.
  • Der Index K wird als UINT erwartet, gültige Werte sind 0–3. Werte außerhalb dieses Bereichs führen zu undefiniertem Verhalten.
  • Als generischer FB ist er mit dem Attribut GenericClassName = 'GEN_AUDI_MUX' gekennzeichnet und kann durch Type-Hash-Mechanismen weiter spezifiziert werden.

Zustandsübersicht

Der FB besitzt keinen expliziten Zustandsautomaten. Es liegt ein impliziter Zustand vor: Warten auf REQ; bei REQ wird entsprechend dem Index der passende Eingang ausgewählt und CNF gesendet.

Anwendungsszenarien

  • Auswahl eines von vier analogen oder digitalen Messwerten zur weiteren Verarbeitung.
  • Umschaltung zwischen verschiedenen Signalquellen in Automatisierungssystemen.
  • Parametrierbare Signalweiterleitung in modularen Steuerungsanwendungen.

Vergleich mit ähnlichen Bausteinen

Standard IEC 61499 bietet oft Multiplexer-FBs mit direkten Dateneingängen. Der AUDI_MUX_4 nutzt hingegen Adapter, was eine flexible Kopplung mit anderen Bausteinen ermöglicht, die das AUDI-Adapterinterface unterstützen. Dies erhöht die Wiederverwendbarkeit und erlaubt eine einheitliche Datenübertragung über Adapter hinweg.

Fazit

Der AUDI_MUX_4 ist ein nützlicher generischer Multiplexer für Adapter-basierte Systeme. Er ermöglicht die Auswahl eines von vier Eingängen über einen Index und eignet sich besonders für modulare Automatisierungslösungen, bei denen eine klare Trennung von Ereignis- und Datenflüssen erwünscht ist.