AUDI_UDINT_GE¶
Einleitung¶
Der Funktionsblock AUDI_UDINT_GE führt einen größer-oder-gleich-Vergleich (≥) zwischen zwei Werten des Typs UDINT durch. Er kapselt die Vergleichslogik in einer adapterbasierten Schnittstelle, die eine typsichere und ereignisgesteuerte Kommunikation mit der Umgebung ermöglicht.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Name | Typ | Kommentar |
|---|---|---|
| REQ | Event | Service Request |
Ereignis-Ausgänge¶
Keine direkten Ereignisausgänge. Das Ergebnis wird über den Ausgangsadapter OUT als Ereignis signalisiert.
Daten-Eingänge¶
| Name | Typ | Kommentar |
|---|---|---|
| IN2 | UDINT | Eingabewert 2 |
Daten-Ausgänge¶
Keine direkten Datenausgänge. Der Ergebniswert (BOOL) wird über den Ausgangsadapter OUT bereitgestellt.
Adapter¶
| Name | Typ | Richtung | Kommentar |
|---|---|---|---|
| IN1 | AUDI (Socket) | Eingang | Eingabewert 1 (über D1 und E1) |
| OUT | AX (Plug) | Ausgang | Ergebnis: Wert 1 ≥ Wert 2 (D1), Ereignis (E1) |
Funktionsweise¶
Der Baustein arbeitet ereignisgesteuert. Ein Vergleich wird ausgelöst durch:
- ein Ereignis am Eingang REQ oder
- ein Ereignis am Adaptereingang IN1.E1.
Intern wird der Standard-Funktionsblock F_GE (IEC 61131‑3) für den Datentyp UDINT verwendet. Die Eingabedaten stammen von:
- IN1.D1 → erster Operand,
- IN2 → zweiter Operand.
Der Vergleich IN1.D1 ≥ IN2 liefert ein BOOL-Ergebnis, das über den Ausgangsadapter OUT als Datenwert OUT.D1 ausgegeben wird. Gleichzeitig wird ein Ereignis auf OUT.E1 erzeugt, das die Verfügbarkeit des Ergebnisses signalisiert.
Technische Besonderheiten¶
- Adapterbasierte Schnittstelle: Anstelle von direkten Ein-/Ausgängen werden Adapter (
AUDI,AX) verwendet. Dies ermöglicht eine modulare und typsichere Verkabelung in größeren Netzwerken. - Wiederverwendung von Standardbausteinen: Der interne Vergleich wird durch einen zertifizierten IEC‑61131‑3‑Baustein (
F_GE) realisiert, was Korrektheit und Portabilität sicherstellt. - Kein interner Zustand: Die Funktion ist rein kombinatorisch; nach jedem Ereignis wird das Ergebnis sofort neu berechnet.
Zustandsübersicht¶
Der Baustein besitzt keinen expliziten Zustandsautomaten. Er verhält sich wie ein reiner Funktionsblock ohne Gedächtnis. Jedes Eingangsereignis führt zur sofortigen Auswertung und Ausgabe.
Anwendungsszenarien¶
- Schwellwertüberwachung: Prüfen, ob ein Messwert (über
IN1) einen eingestellten Grenzwert (IN2) erreicht oder überschreitet. - Freigabelogik: Auslösen einer Aktion, wenn eine Zählvariable (z. B. Stückzahl) mindestens einen Sollwert erreicht.
- Sequenzsteuerungen: Verknüpfung von Zeit- oder Zählwerten mit Vergleichsbedingungen in einer Adapter-basierten Steuerungsarchitektur.
Vergleich mit ähnlichen Bausteinen¶
AUDI_UDINT_GT: Führt einen „größer als“-Vergleich (>) durch, bei Gleichheit liefert erFALSE.AUDI_UDINT_EQ: Prüft auf Gleichheit (=).F_GE(direkt): Bietet die gleiche Logik, jedoch ohne Adapter-Schnittstelle. DerAUDI_UDINT_GEerleichtert die Einbindung in adapterbasierte Komponentenmodelle.
Fazit¶
Der Funktionsblock AUDI_UDINT_GE ist ein spezialisierter Vergleichsbaustein für UDINT-Werte, der die Vorteile der Adaptertechnik mit bewährter IEC‑61131‑3‑Logik kombiniert. Er eignet sich besonders für modulare, ereignisgesteuerte Steuerungsanwendungen, in denen typsichere und flexible Schnittstellen gefordert sind.