UDINT_AUDI_EQ¶
Einleitung¶
Der Funktionsblock UDINT_AUDI_EQ führt einen Vergleich zweier Werte auf Gleichheit durch. Der erste Wert wird über den Dateneingang IN1 bereitgestellt, der zweite Wert wird über einen Adapter-Socket (IN2) empfangen. Das Ergebnis des Vergleichs (wahr, wenn beide Werte gleich sind) wird über einen Adapter-Plug (OUT) ausgegeben. Der Baustein löst die Vergleichsoperation aus, sobald ein Ereignis am Eingang REQ oder am Adapter-Socket IN2 anliegt.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Name | Typ | Kommentar |
|---|---|---|
| REQ | Event | Service Request |
Ereignis-Ausgänge¶
Keine direkten Ereignisausgänge. Das Ergebnis-Event wird über den Adapter-Plug OUT bereitgestellt.
Daten-Eingänge¶
| Name | Typ | Kommentar |
|---|---|---|
| IN1 | ANY_ELEMENTARY | Input value 1 |
Daten-Ausgänge¶
Keine direkten Datenausgänge. Das Ergebnis wird über den Adapter-Plug OUT als Datum bereitgestellt.
Adapter¶
| Name | Typ | Richtung | Kommentar |
|---|---|---|---|
| IN2 | adapter::types::unidirectional::AUDI | Socket | Input value 2 |
| OUT | adapter::types::unidirectional::AX | Plug | value 1 = value2 = true |
- IN2 (Socket): Über diesen Adapter wird der zweite Vergleichswert (sowohl Ereignis als auch Datum) von außen an den Baustein übergeben. Das Ereignis
IN2.E1triggert den Vergleich, das DatumIN2.D1enthält den Wert. - OUT (Plug): Über diesen Adapter gibt der Baustein das Vergleichsergebnis nach außen. Das Ereignis
OUT.E1signalisiert die Fertigstellung, das DatumOUT.D1enthält das Ergebnis (vom Typ BOOL).
Funktionsweise¶
Der Baustein führt einen Gleichheitsvergleich durch. Intern wird der Standard-Funktionsblock F_EQ (iec61131::comparison::F_EQ) verwendet.
- Auslösung: Der Vergleich wird gestartet, sobald ein Ereignis am Eingang
REQoder am Adapter-SocketIN2.E1eintrifft. - Operation: Das Ereignis triggert den internen
F_EQ-Baustein, der die Werte anIN1undIN2.D1vergleicht. - Ergebnis: Nach Abschluss des Vergleichs sendet
F_EQein Ereignis an seinem AusgangCNF. Dieses Ereignis wird an den Adapter-PlugOUT.E1weitergeleitet. Gleichzeitig wird das Vergleichsergebnis (BOOL) vonF_EQ.OUTan den DatenausgangOUT.D1übergeben.
Der Baustein arbeitet asynchron: Sobald ein entsprechendes Ereignis anliegt, wird der Vergleich durchgeführt und das Ergebnis über den Plug ausgegeben.
Technische Besonderheiten¶
- Adapterbasierte Ein-/Ausgabe: Sowohl der zweite Eingangswert als auch das Ergebnis werden über Adapter-Schnittstellen kommuniziert, was eine flexible Anbindung an andere Komponenten oder Systeme ermöglicht.
- Generischer Datentyp:
IN1ist alsANY_ELEMENTARYdeklariert, sodass der Baustein mit verschiedenen elementaren Datentypen (z. B. INT, REAL, BOOL) arbeiten kann. Der AdapterIN2muss denselben Datentyp liefern. - Interner Standardbaustein: Die Vergleichsfunktion wird durch den standardisierten IEC 61131-Funktionsblock
F_EQrealisiert, was Korrektheit und Wiederverwendbarkeit sicherstellt. - Keine Zustandsautomaten: Der Baustein ist rein funktional und besitzt kein eigenes Zustandsmodell – die Logik wird ausschließlich über das interne FBNetzwerk abgebildet.
Zustandsübersicht¶
Der Baustein besitzt keine expliziten Zustände oder ein Zustandsdiagramm. Das Verhalten wird rein durch die Ereignis- und Datenflüsse im internen Netzwerk bestimmt. Nach jedem eingehenden Ereignis erfolgt eine unmittelbare Verarbeitung.
Anwendungsszenarien¶
- Vergleich von Messwerten: Ein Sensorwert (
IN1) wird mit einem Referenzwert verglichen, der über eine Adapterverbindung von einem anderen System bereitgestellt wird. - Rückmeldung von Schwellwerten: Der Baustein kann in Steuerungsanwendungen eingesetzt werden, um zu prüfen, ob ein Prozesswert einen Sollwert erreicht hat, und das Ergebnis als Bool-Signal an eine nachgelagerte Logik weiterzugeben.
- Verteilte Systeme: Dank der Adapter eignet sich der Baustein für den Einsatz in Systemen, die eine lose Kopplung zwischen Komponenten erfordern, z. B. in der Fertigungsautomatisierung oder Gebäudesteuerung.
Vergleich mit ähnlichen Bausteinen¶
- Standard-Vergleichsbausteine (z. B.
F_EQ,F_NE,F_GT): Diese haben direkte Daten-Eingänge und -Ausgänge. DerUDINT_AUDI_EQhingegen verwendet Adapter für den zweiten Eingang und den Ausgang. Dies erhöht die Flexibilität für modulare und vernetzte Architekturen. - Adapterbasierte Bausteine: Im Gegensatz zu einfachen Vergleichsbausteinen mit festen Schnittstellen erlaubt dieser Baustein eine dynamische Anbindung des zweiten Vergleichswerts über einen Socket, was in hierarchischen oder wiederverwendbaren Komponenten vorteilhaft ist.
Fazit¶
Der UDINT_AUDI_EQ ist ein vielseitiger Funktionsblock zum Vergleichen zweier Werte auf Gleichheit. Durch die Verwendung von Adaptern für Eingang und Ausgang wird eine entkoppelte Kommunikation ermöglicht, die besonders in komplexen Automatisierungssystemen oder verteilten Umgebungen Vorteile bietet. Der Baustein ist einfach zu integrieren und verlässt sich auf bewährte Standardfunktionen für die Vergleichslogik.