AUDI_AX_SEL¶
Einleitung¶
Der Funktionsblock AUDI_AX_SEL realisiert eine binäre Auswahl (binary selection) zwischen zwei Datenwerten. Er nimmt zwei Eingabewerte entgegen, die jeweils über separate Ereignisse gesetzt werden, und gibt bei einem über einen Adapter gesteuerten Auswahlereignis den entsprechenden Wert aus. Der Baustein integriert einen standardisierten IEC-61131-3-Selektor (F_SEL) und erweitert ihn um ereignisgesteuerte Schnittstellen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Name | Typ | Kommentar |
|---|---|---|
EI0 |
Event | Setzt den Wert für IN0 |
EI1 |
Event | Setzt den Wert für IN1 |
Ereignis-Ausgänge¶
| Name | Typ | Kommentar |
|---|---|---|
CNF |
Event | Bestätigung der angefragten Auswahl (wird nach erfolgreicher Verarbeitung ausgegeben) |
Daten-Eingänge¶
| Name | Datentyp | Kommentar |
|---|---|---|
IN0 |
UDINT | Erster auswählbarer Wert |
IN1 |
UDINT | Zweiter auswählbarer Wert |
Daten-Ausgänge¶
| Name | Datentyp | Kommentar |
|---|---|---|
OUT |
UDINT | Ausgewählter Wert (entspricht IN0 oder IN1) |
Adapter¶
| Name | Typ | Kommentar |
|---|---|---|
G |
AX (unidirektional) |
Steuert die Auswahl über ein Ereignis (E1) und ein Datum (D1) |
Funktionsweise¶
Der Baustein ist intern aus dem Standard-Funktionsblock F_SEL (IEC 61131-3) aufgebaut.
-
Wertübernahme: Durch Eintreffen der Ereignisse
EI0oderEI1werden die entsprechenden Datenwerte an den internen Selektor weitergeleitet.EI0setzt den Wert fürIN0,EI1setzt den Wert fürIN1. -
Auswahl: Der Adapter
Gstellt eine Steuerschnittstelle dar. Wenn das EreignisG.E1empfangen wird, wird der interneF_SEL-Baustein über seinenREQ-Eingang getriggert. Das DatumG.D1(Typ Bool – implizit durch den Adapter vorgegeben) bestimmt, welcher Eingang ausgewählt wird: G.D1 = FALSE→OUT = IN0-
G.D1 = TRUE→OUT = IN1 -
Ausgabe: Nach erfolgter Auswahl wird der Ergebniswert auf dem Ausgang
OUTausgegeben und das BestätigungsereignisCNFgesendet.
Der Adapter ermöglicht eine lose Kopplung der Steuerlogik; die eigentliche Auswahlentscheidung kann von einem anderen Baustein oder einer übergeordneten Komponente bereitgestellt werden.
Technische Besonderheiten¶
- Integration eines IEC-61131-3-Standardbausteins: Intern wird
F_SELverwendet, sodass die Auswahl semantisch und zeitlich dem industriellen Standard entspricht. - Adapter-basierte Steuerung: Die Auswahlentscheidung erfolgt nicht über einen direkten Bool-Eingang, sondern über einen unidirektionalen Adapter
AX. Dies verbessert die Modularität und erlaubt den Austausch der Steuerlogik, ohne den Baustein zu verändern. - Ereignisgesteuerte Wertesetzung: Jeder Eingangswert wird über ein eigenes Ereignis gesetzt – dies erlaubt asynchrone Aktualisierungen, bevor die finale Auswahl getriggert wird.
Zustandsübersicht¶
Der Baustein besitzt eine implizite Zustandslogik, die sich auf das Verhalten des internen F_SEL stützt:
- Idle: Kein Ereignis eingetroffen. Ausgang
OUTbleibt auf dem letzten Wert. - Setzen von IN0 / IN1: Bei Eintreffen von
EI0oderEI1werden die entsprechenden internen Kopien aktualisiert. - Auswahl abwarten: Nachdem die Werte gesetzt sind, wartet der Baustein auf das Ereignis
G.E1. - Auswahl durchführen: Beim Eintreffen von
G.E1wirdF_SELaktiviert. Anhand des Bool-Wertes vonG.D1wirdOUTauf den passenden Wert gesetzt. - Bestätigung: Nach Abschluss der Auswahl wird
CNFerzeugt. Der Baustein kehrt in den Zustand „Idle“ zurück.
Anwendungsszenarien¶
- Agrartechnik: Auswahl zwischen zwei Sensorwerten (z. B. Drehzahl-, Druck- oder Füllstandsmessungen) abhängig von einer Steuerentscheidung (z. B. Lastzustand).
- Signalführung: Umschalten zwischen redundanten Signalquellen in sicherheitskritischen Systemen.
- Parametrierbare Durchschaltung: In modularen Automatisierungssystemen kann der Adapter
Gmit einem übergeordneten Konfigurationsbaustein verbunden werden, der die Auswahl dynamisch vorgibt.
Vergleich mit ähnlichen Bausteinen¶
- Standard
SEL(IEC 61131-3): Der nackteSEL-Baustein besitzt nur Bool- und Wert-Eingänge ohne Ereignissteuerung.AUDI_AX_SELfügt eine ereignisgesteuerte Wertübernahme und eine Adapter-basierte Auswahlentscheidung hinzu, was die Integration in ereignisorientierte Steuerungen erleichtert. - „Bistabiler Schalter“ (Flipflop-basierte Auswahl): Im Gegensatz zu einem Flipflop arbeitet
AUDI_AX_SELrein kombinatorisch bei der Auswahl und speichert die Eingangswerte nicht über Ausführungsgrenzen hinweg. Die Auswahl erfolgt immer frisch beim Eintreffen vonG.E1. - Weitere Adapter-basierte Selektoren: Ähnliche Bausteine existieren in Bibliotheken für verteilte Automatisierung (z. B. 4diac LIB).
AUDI_AX_SELzeichnet sich durch den expliziten Einsatz des genormtenF_SELund die klare Trennung von Datenbereitstellung und Auswahl aus.
Fazit¶
Der Funktionsblock AUDI_AX_SEL ist ein modularer, ereignisgesteuerter binärer Selektor, der speziell für den Einsatz in IEC-61499-basierten Automatisierungslösungen konzipiert wurde. Durch die Kombination von Ereignisschnittstellen und einem standardisierten IEC-61131-3-Selektor bietet er eine flexible, robuste und normenkonforme Lösung für Umschaltaufgaben in industriellen und agrotechnischen Umgebungen.