AUDI_UDINT_NE¶
Einleitung¶
Der Funktionsblock AUDI_UDINT_NE realisiert einen Ungleich-Vergleich (not equal) zwischen einem über einen Adapter bereitgestellten Wert (Typ UDINT) und einem zweiten direkten Daten-Eingang. Er ist Bestandteil der IEC 61131-3 Vergleichsfunktionen und kapselt die Vergleichslogik in einer adressierbaren Komponente mit Ereignissteuerung. Der Baustein eignet sich besonders für den Einsatz in industriellen Steuerungssystemen, in denen Werte unterschiedlicher Quellen auf Ungleichheit geprüft werden müssen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Name | Typ | Kommentar |
|---|---|---|
| REQ | Event | Dient als Service Request zur Anforderung des Vergleichs. Mitverarbeitet wird der Daten-Eingang IN2. |
Ereignis-Ausgänge¶
Es sind keine separaten Ereignis-Ausgänge vorhanden. Das Ergebnis des Vergleichs sowie die zugehörige Ausgangsbestätigung werden über den Adapter-Ausgang OUT bereitgestellt (Ereignis E1 des Adapters).
Daten-Eingänge¶
| Name | Typ | Kommentar |
|---|---|---|
| IN2 | UDINT | Zweiter Vergleichswert. |
Daten-Ausgänge¶
Es sind keine direkten Daten-Ausgänge vorhanden. Das Vergleichsergebnis (Boolescher Wert) wird über den Adapter-Ausgang OUT (Datenpunkt D1) ausgegeben.
Adapter¶
| Name | Typ | Richtung | Kommentar |
|---|---|---|---|
| IN1 | adapter::types::unidirectional::AUDI |
Socket (Eingang) | Liefert den ersten Vergleichswert als Typ UDINT sowie das Start-Ereignis für die Verarbeitung. |
| OUT | adapter::types::unidirectional::AX |
Plug (Ausgang) | Gibt das Ergebnis der Ungleich-Prüfung (Boolesch) und das Bestätigungs-Ereignis aus. |
Funktionsweise¶
Der Funktionsblock vergleicht die beiden 32‑Bit‑Ganzzahlwerte (UDINT) auf Ungleichheit. Der erste Wert wird über den Adapter-Eingang IN1 (Datenpunkt D1) bereitgestellt, der zweite über den Daten-Eingang IN2. Der Vergleich wird durch ein Ereignis an einem der beiden Eingänge angestoßen:
- Trifft das Ereignis
REQein, wirdIN2mit dem aktuellen Wert vonIN1.D1verglichen. - Trifft ein Ereignis über den Adapter
IN1.E1ein, wird ebenfalls der Vergleich ausgelöst, wobei der über den Adapter übertragene DatenwertIN1.D1mit dem zuletzt anIN2anliegenden Wert verglichen wird.
Intern wird der Vergleich durch den eingebetteten Funktionsblock F_NE (Typ iec61131::comparison::F_NE) durchgeführt. Das Ergebnis (true bei Ungleichheit) wird über den Adapter-Ausgang OUT.D1 ausgegeben und gleichzeitig das Ereignis OUT.E1 gesendet.
Technische Besonderheiten¶
- Adapterbasierte Kommunikation: Die Daten- und Ereignisverbindungen sind in standardisierten Adaptern (
AUDI,AX) gekapselt. Dies vereinfacht die Wiederverwendung und den modularen Aufbau von Funktionsbaustein‑Netzwerken. - Doppelte Auslösemöglichkeit: Der Vergleich kann sowohl über den direkten Ereignis-Eingang
REQals auch über das Ereignis des Adapter-EingangsIN1gestartet werden. Dies ermöglicht flexible Steuerungsarchitekturen. - Paketorientierte Typisierung: Der Baustein ist im Paket
iec61131::comparisonabgelegt und folgt der IEC 61131‑3‑Klassifikation für Vergleichsfunktionen. - Keine eigene Zustandslogik: Die gesamte Vergleichslogik wird an den internen Funktionsblock
F_NEdelegiert; der Baustein selbst besitzt keinen eigenen ECloch‑Zustandsautomaten.
Zustandsübersicht¶
Der Funktionsblock verfügt über keine explizite Zustandsmaschine. Die Verarbeitung erfolgt ereignisgesteuert:
- Ereignis an
REQoderIN1.E1→ intern wirdF_NEaufgerufen. - Nach Abschluss des Vergleichs wird das Ereignis
OUT.E1erzeugt und das Ergebnis anOUT.D1ausgegeben.
Zwischen den Ereignissen verhält sich der Baustein passiv und hält keine Zustandsinformationen vor.
Anwendungsszenarien¶
- Grenzwertüberwachung: Prüfung, ob ein Messwert (über Adapter) von einem Sollwert abweicht.
- Zustandsabfragen: Feststellen, ob sich zwei Sensorwerte (z. B. Drehzahlen oder Zählerstände) unterscheiden.
- Fehlererkennung: Erkennen eines nicht erwarteten Eingangspegels durch Vergleich mit einem Referenzwert.
- Modulare Steuerungslogik: Einbindung in größere Funktionsbaustein‑Netzwerke, in denen Daten über Adapter ausgetauscht werden.
Vergleich mit ähnlichen Bausteinen¶
AUDI_UDINT_EQ(Equal): Führt einen Gleich-Vergleich durch. Logische Umkehrung desNE‑Bausteins.AUDI_INT_NE,AUDI_DINT_NE: Analoge Bausteine für die DatentypenINTbzw.DINT. Die Schnittstellenstruktur ist identisch, lediglich der Datenpfad ist an den jeweiligen Typ angepasst.F_NE(direkter Vergleichsbaustein): Bietet den selben Vergleich ohne Adapter‑Kapselung. DerAUDI_UDINT_NEfügt die Adapter‑Ein‑/Ausgänge hinzu und vereinfacht so die Verdrahtung in gerichteten Datenflüssen.
Fazit¶
Der AUDI_UDINT_NE ist ein spezialisierter Vergleichsbaustein für die Ungleich-Prüfung von 32‑Bit‑Werten (UDINT) in einem adapterbasierten, ereignisgesteuerten Umfeld. Durch die Kapselung der Ereignis- und Datenpfade in standardisierten Adaptern wird die Integration in komplexe Automatisierungslösungen erleichtert. Der Baustein bietet eine saubere, funktionale Schnittstelle und ist aufgrund seiner Einfachheit und Klarheit ein verlässliches Werkzeug für Vergleiche in IEC 61131‑3‑Umgebungen.