AUI_NE¶
Einleitung¶
Der Funktionsblock AUI_NE realisiert einen Ungleich-Vergleich (not equal) für zwei Eingangswerte. Er ist als Composite-FB (zusammengesetzter Baustein) aus dem IEC-61131-3-Vergleichsbaustein F_NE aufgebaut. Die Kommunikation mit der Umgebung erfolgt über standardisierte Adapter-Schnittstellen (AUI für die Eingänge, AX für den Ausgang). Dadurch lässt er sich in adapterbasierte Architekturen der 4diac-IDE nahtlos integrieren.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
Der FB besitzt keine direkten Ereignis-Eingänge. Ereignisse werden über die Socket-Adapter IN1 und IN2 empfangen:
| Adapter | Ereignis | Beschreibung |
|---|---|---|
IN1 |
Ereignis über Adapter-Eingang E1 | Startet den Vergleich, wenn der Wert an IN1 bereitsteht. |
IN2 |
Ereignis über Adapter-Eingang E1 | Startet den Vergleich, wenn der Wert an IN2 bereitsteht. |
Beide Ereignisse führen zur Aktivierung des internen F_NE-Bausteins.
Ereignis-Ausgänge¶
Der FB besitzt keine direkten Ereignis-Ausgänge. Das Ergebnis wird über den Plug-Adapter OUT ausgegeben:
| Adapter | Ereignis | Beschreibung |
|---|---|---|
OUT |
Ereignis über Adapter-Ausgang E1 | Zeigt an, dass der Vergleich abgeschlossen ist und der Ergebniswert gültig ist. |
Daten-Eingänge¶
Daten werden ebenfalls über die Socket-Adapter bereitgestellt:
| Adapter | Datenpunkt | Typ | Beschreibung |
|---|---|---|---|
IN1 |
D1 | ANY (über AUI) | Erster Vergleichswert |
IN2 |
D2 | ANY (über AUI) | Zweiter Vergleichswert |
Die genauen Datentypen werden durch die verwendete Adapter-Instanz (adapter::types::unidirectional::AUI) festgelegt.
Daten-Ausgänge¶
Der Ergebniswert wird über den Plug-Adapter ausgegeben:
| Adapter | Datenpunkt | Typ | Beschreibung |
|---|---|---|---|
OUT |
D1 | BOOL (über AX) | TRUE, wenn IN1 ≠ IN2; FALSE sonst. |
Adapter¶
| Adapter | Richtung | Typ | Beschreibung |
|---|---|---|---|
IN1 |
Socket | adapter::types::unidirectional::AUI |
Aufnehmender Adapter für den ersten Eingangswert. |
IN2 |
Socket | adapter::types::unidirectional::AUI |
Aufnehmender Adapter für den zweiten Eingangswert. |
OUT |
Plug | adapter::types::unidirectional::AX |
Ausgebender Adapter für das Vergleichsergebnis. |
Funktionsweise¶
Bei jedem eingehenden Ereignis über IN1.E1 oder IN2.E1 wird der interne Baustein F_NE (IEC 61131-3: NOT EQUAL) getriggert. F_NE vergleicht die Werte an den Datenpunkten IN1.D1 und IN2.D2. Das Ergebnis (BOOL) wird an den Ausgangsadapter OUT.D1 weitergeleitet und gleichzeitig ein Ereignis an OUT.E1 gesendet, um den Ergebnisabruf zu signalisieren.
Der FB arbeitet ereignisgesteuert – ein Vergleich wird nur dann neu berechnet, wenn mindestens einer der beiden Eingangsadapter ein Ereignis empfängt. Dadurch wird unnötige Rechenlast vermieden.
Technische Besonderheiten¶
- Adapter-Kapselung: Die gesamte Ein-/Ausgabe erfolgt über standardisierte Adapter, wodurch der FB in komplexe Adapter-Netzwerke eingebunden werden kann.
- Wiederverwendung: Intern wird der bewährte IEC-61131-3-Baustein
F_NEgenutzt, der einen effizienten, typunabhängigen Ungleich-Vergleich implementiert. - Unidirektionale Adapter: Die verwendeten Adapter (
AUI,AX) sind unidirektional – sie unterstützen jeweils nur eine Daten- und Ereignisrichtung, was die Klarheit der Datenflüsse erhöht. - Keine Zustandsspeicherung: Der FB ist zustandslos; jedes Ereignis führt zu einer Neuberechnung.
Zustandsübersicht¶
Der FB AUI_NE selbst besitzt keinen eigenen Zustandsautomaten. Das Verhalten wird vollständig durch den internen F_NE-Baustein bestimmt, der einen einfachen funktionalen Ablauf ohne Zustände realisiert. Die Ereignissteuerung (Eingang → Berechnung → Ausgang) ist strikt kausal.
Anwendungsszenarien¶
- Abweichungsüberwachung: Prüfen, ob zwei Messwerte (z. B. Temperatur, Druck) voneinander abweichen.
- Schwellwertverletzung: Kombination mit anderen Bausteinen, um Ungleichheit als Teil einer Plausibilitätsprüfung zu nutzen.
- Datenvalidierung: Erkennen, ob zwei redundante Signale unterschiedliche Werte liefern (Vergleich von Kopien).
- Ereignisgesteuerte Vergleiche: Einbettung in Applikationen, die nur bei Änderung eines der Eingänge einen Vergleich benötigen.
Vergleich mit ähnlichen Bausteinen¶
| Baustein | Vergleichsfunktion | Besonderheit |
|---|---|---|
AUI_EQ |
Gleichheit (equal) | Ergebnis TRUE bei gleichen Werten |
AUI_NE |
Ungleichheit (not equal) | Ergebnis TRUE bei unterschiedlichen Werten |
AUI_GT |
Größer (greater than) | Ergebnis TRUE wenn IN1 > IN2 |
AUI_LT |
Kleiner (less than) | Ergebnis TRUE wenn IN1 < IN2 |
Alle genannten Bausteine teilen sich die gleiche Adapter-Schnittstelle und lassen sich daher leicht austauschen oder kombinieren.
Fazit¶
Der AUI_NE ist ein einfacher, aber zuverlässiger Funktionsblock für den Ungleich-Vergleich zweier Werte innerhalb einer adapterbasierten 4diac-Umgebung. Seine Stärken liegen in der sauberen Kapselung durch Adapter, der ereignisgesteuerten Ausführung und der hohen Wiederverwendbarkeit dank des zugrundeliegenden IEC-61131-3-Bausteins. Er eignet sich besonders für modulare, erweiterbare Automatisierungslösungen.