UDINT_AUI_LE¶
Einleitung¶
Der Funktionsblock UDINT_AUI_LE realisiert einen Vergleich zweier Werte auf „kleiner oder gleich“ (less or equal). Er ist als Standard-Vergleichsfunktion nach IEC 61131-3 klassifiziert und speziell für die Verwendung mit Adapter-Schnittstellen konzipiert. Der Baustein kapselt einen internen F_LE-Vergleichsbaustein und stellt dessen Funktionalität über einen unidirektionalen Eingangsadapter (Socket) und einen unidirektionalen Ausgangsadapter (Plug) bereit.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Ereignis | Datentyp | Kommentar |
|---|---|---|
REQ |
Event | Service Request – löst den Vergleich aus |
Ereignis-Ausgänge¶
Der FB besitzt keine eigenständigen Ereignis-Ausgänge. Das Ergebnisereignis wird über den Ausgangsadapter OUT.E1 signalisiert.
Daten-Eingänge¶
| Name | Datentyp | Kommentar |
|---|---|---|
IN1 |
ANY_ELEMENTARY | Erster Vergleichswert (beliebiger elementarer Datentyp) |
Daten-Ausgänge¶
Der FB besitzt keine eigenständigen Daten-Ausgänge. Das Ergebnis (Boolean) wird über den Ausgangsadapter OUT.D1 bereitgestellt.
Adapter¶
| Adapter | Typ | Richtung | Kommentar |
|---|---|---|---|
IN2 |
adapter::types::unidirectional::AUI |
Socket (Eingang) | Zweiter Vergleichswert, wird über den Adapter als Datenpunkt D1 und Ereignis E1 bereitgestellt |
OUT |
adapter::types::unidirectional::AX |
Plug (Ausgang) | Gibt das Vergleichsergebnis als Boolean (D1) und ein Bestätigungsereignis (E1) aus |
Funktionsweise¶
Der Funktionsblock führt einen Vergleich IN1 <= IN2 durch. Der Vergleich wird entweder durch ein Ereignis am Eingang REQ oder durch ein eingehendes Ereignis des Adapters IN2.E1 (z. B. nach Aktualisierung des Wertes) ausgelöst. Der interne Baustein F_LE (Typ iec61131::comparison::F_LE) vergleicht die beiden Werte und setzt das Ergebnis auf OUT.D1. Gleichzeitig wird über den Ereignisausgang OUT.E1 signalisiert, dass ein neues Ergebnis vorliegt.
Die Logik entspricht einer ODER-Verknüpfung der beiden Triggerquellen – sowohl der explizite Aufruf über REQ als auch die implizite Aktualisierung des Eingangsadapters lösen den Vergleich aus. Dies ermöglicht eine flexible Steuerung des Vergleichsablaufs.
Technische Besonderheiten¶
- Adapterbasierte Schnittstelle: Statt direkter Ein-/Ausgangsvariablen werden Adapter (Socket
IN2, PlugOUT) verwendet. Dadurch ist der FB besonders für den Einsatz in modularen und wiederverwendbaren Komponenten geeignet. - Duale Triggerung: Der Vergleich wird sowohl durch das Ereignis
REQals auch durch das Ereignis des Eingangsadapters gestartet. Dies verhindert Datenverluste und vereinfacht die Anbindung an kontinuierlich aktualisierte Quellen. - ANY_ELEMENTARY für IN1: Der erste Eingang akzeptiert beliebige elementare Datentypen (z. B. INT, REAL, UDINT), wodurch der Baustein universell einsetzbar ist.
- Keine eigenen Ereignis- oder Datenausgänge: Die gesamte Kommunikation nach außen erfolgt ausschließlich über die Adapter, was die Kapselung verbessert.
Zustandsübersicht¶
Der FB hat keinen expliziten Zustandsautomaten, sein Verhalten ist rein funktional:
- Idle: Warten auf ein Triggersignal (entweder
REQoderIN2.E1). - Vergleich: Der interne
F_LE-Baustein wird ausgeführt, sobald ein Trigger eintrifft. - Ausgabe: Das Ergebnis (
TruebeiIN1 <= IN2, sonstFalse) wird aufOUT.D1gesetzt und das EreignisOUT.E1ausgelöst. - Rückkehr zu Idle.
Anwendungsszenarien¶
- Grenzwertüberwachung: Der aktuelle Messwert wird über
IN1(z. B. alsREAL) eingegeben, der Grenzwert über den AdapterIN2von einer übergeordneten Steuerung. Das AusgangssignalOUT.D1gibt an, ob der Grenzwert unterschritten oder erreicht wird. - Vergleich in modularen Systemen: In einer verteilten Automatisierungsanwendung können verschiedene FB-Typen über Adapter kommunizieren. Dieser Baustein dient als standardisierte Vergleichskomponente mit einheitlicher Schnittstelle.
- Datengesteuerte Logik: Die automatische Triggerung über
IN2.E1ermöglicht eine reaktive Ausführung, sobald sich der zweite Vergleichswert ändert – ohne zyklischen Polling-Aufwand.
Vergleich mit ähnlichen Bausteinen¶
Im Vergleich zum direkten F_LE-Baustein aus der IEC‑61131‑3-Bibliothek, der standardmäßige Ein-/Ausgänge verwendet, bietet UDINT_AUI_LE eine auf Adapter basierende Kapselung. Dadurch wird die Integration in hierarchische FB-Netzwerke und die Wiederverwendbarkeit in unterschiedlichen Kontexten erleichtert. Die duale Triggerung (über REQ und Adapterereignis) ist eine Erweiterung der rein ereignisgesteuerten F_LE-Funktion und erhöht die Flexibilität.
Fazit¶
Der FB UDINT_AUI_LE ist eine leistungsfähige und flexible Komponente für Vergleichsoperationen in der Automatisierungstechnik. Durch die Verwendung von unidirektionalen Adaptern wird eine klare und standardisierte Schnittstelle erreicht, die sich besonders für modulare und verteilte Architekturen eignet. Die Kombination aus explizitem Trigger und automatischer Aktualisierung über den Eingangsadapter macht den FB vielseitig einsetzbar und robust gegenüber Datenänderungen.