AR_MUX_2¶
Einleitung¶
Der AR_MUX_2 ist ein generischer 2‑zu‑1‑Multiplexer (MUX), der über Adapter-Schnittstellen (Typ AR, unidirektional) arbeitet. Er wählt anhand eines Indexwertes K einen von zwei Adapter-Eingängen (IN1, IN2) aus und leitet dessen Signal auf den Adapter-Ausgang OUT weiter. Der Baustein wird über das Ereignis REQ gesteuert und quittiert die Auswahl mit CNF.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Ereignis | Kommentar |
|---|---|
REQ |
Löst die Auswahl des Index K aus |
Ereignis-Ausgänge¶
| Ereignis | Kommentar |
|---|---|
CNF |
Bestätigt die erfolgte Umschaltung |
Daten-Eingänge¶
| Name | Typ | Kommentar |
|---|---|---|
K |
UINT |
Index (0 → IN1, 1 → IN2) |
Daten-Ausgänge¶
(keine)
Adapter¶
| Richtung | Name | Typ | Kommentar |
|---|---|---|---|
| Plug (Ausgang) | OUT |
adapter::types::unidirectional::AR |
Ausgangssignal (gemäß Auswahl) |
| Socket (Eingang) | IN1 |
adapter::types::unidirectional::AR |
Eingangswert für K = 0 |
| Socket (Eingang) | IN2 |
adapter::types::unidirectional::AR |
Eingangswert für K = 1 |
Funktionsweise¶
- Der Baustein wartet auf ein
REQ-Ereignis. - Beim Eintreffen von
REQwird der aktuelle Wert des IndexKausgewertet: K = 0→ Das Signal von AdapterIN1wird auf den AdapterOUTdurchgeschaltet.K = 1→ Das Signal von AdapterIN2wird auf den AdapterOUTdurchgeschaltet.- (Bei anderen Werten von
Kist das Verhalten undefiniert; im Sinne des 2‑zu‑1‑MUX sinnvoll nur 0 oder 1.) - Nach der Durchschaltung wird das Ereignis
CNFgesendet, um die erfolgreiche Auswahl zu signalisieren.
Technische Besonderheiten¶
- Generische Implementierung: Der Baustein ist als generischer Typ (
GenericClassName = 'GEN_AR_MUX') deklariert, was eine flexible Instanziierung in verschiedenen Kontexten ermöglicht. - Adapter‑basierte Kommunikation: Alle Signale (Eingänge und Ausgang) werden über den unidirektionalen Adaptertyp
ARübertragen – typisch für Anwendungen, die eine lose Kopplung zwischen Bausteinen erfordern. - Keine Daten‑Ausgänge: Die Auswahl betrifft ausschließlich die Adapter‑Schnittstelle; es werden keine numerischen oder booleschen Daten‑Ausgänge verwendet.
- Standardkonformität: Der Baustein folgt der IEC 61499‑2‐Norm und ist als Teil eines ECLIPSE 4diac‑Projekts einsetzbar.
Zustandsübersicht¶
Der Baustein besitzt keinen expliziten ECC‑Algorithmus, sondern arbeitet ereignisgesteuert. Es kann ein impliziter Zustandsautomat angenommen werden:
- IDLE: Warten auf ein
REQ-Ereignis. - PROCESSING: Auswerten von
Kund Durchschalten des entsprechenden Adapter‑Eingangs aufOUT. - DONE: Senden von
CNFund Rückkehr in den IDLE‑Zustand.
Anwendungsszenarien¶
- Signalkanal‑Umschaltung: Wahl zwischen zwei verschiedenen Sensor‑ oder Aktor‑Signalen in einer Steuerungsanwendung.
- Konfigurierbare Datenpfade: Dynamische Auswahl unterschiedlicher Datenquellen, z.B. in der Landmaschinensteuerung (Copyright‑Hinweis deutet auf Anwendung in der Agrartechnik hin).
- Redundanz‑Management: Umschalten auf einen Reserve‑Eingang bei Ausfall des primären Signals.
Vergleich mit ähnlichen Bausteinen¶
| Baustein | Anzahl Eingänge | Eigenschaften |
|---|---|---|
AR_MUX_2 |
2 | Einfacher 2‑zu‑1‑MUX, Adapter‑basiert, ein Index K |
AR_MUX_4 |
4 | Erweiterte Version mit vier Eingängen und 2‑Bit‑Index |
SEL (Standard) |
2 (Bool) | Standard‑IEC‑Auswahlbaustein, arbeitet mit Bool‑Signalen |
Der AR_MUX_2 ist speziell für den Einsatz mit unidirektionalen AR‑Adaptern optimiert und bietet eine klare, ereignisgesteuerte Schnittstelle im Gegensatz zu allgemeinen Auswahlbausteinen.
Fazit¶
Der AR_MUX_2 ist ein kompakter, generischer Multiplexer für Adapter‑Signale, der eine zuverlässige und schnelle Umschaltung zwischen zwei Eingängen ermöglicht. Seine ereignisgesteuerte Arbeitsweise und die standardkonforme Schnittstelle machen ihn zu einem nützlichen Baustein in modularen Automatisierungslösungen, insbesondere in der Agrartechnik.