AUS_TO_AX¶
Einleitung¶
Der Funktionsbaustein AUS_TO_AX ist ein Composite-FB zur Konvertierung eines AUS-Adapters (Daten vom Typ USINT) in einen AX-Adapter (Daten vom Typ BOOL).
Er vergleicht den eingehenden USINT-Wert mit Null und gibt das Ergebnis als Boolesches Signal aus. Dies ermöglicht eine einfache Umsetzung von Zähler- oder Sensordaten in ein binäres Statusignal.
Schnittstellenstruktur¶
Der FB bietet keine direkten Ereignis- oder Datenanschlüsse, sondern ausschließlich Adapter-Schnittstellen.
Ereignis-Eingänge¶
Keine direkten Ereigniseingänge. Das Ereignissignal wird über den Adapter AUS_IN.E1 bereitgestellt.
Ereignis-Ausgänge¶
Keine direkten Ereignisausgänge. Das Ereignissignal wird über den Adapter AX_OUT.E1 ausgegeben.
Daten-Eingänge¶
Keine direkten Dateneingänge. Das Datensignal (USINT) wird über den Adapter AUS_IN.D1 bereitgestellt.
Daten-Ausgänge¶
Keine direkten Datenausgänge. Das Datensignal (BOOL) wird über den Adapter AX_OUT.D1 ausgegeben.
Adapter¶
| Name | Richtung | Typ | Kommentar |
|---|---|---|---|
| AUS_IN | Socket | adapter::types::unidirectional::AUS | USINT-Eingangswert und Ereignis |
| AX_OUT | Plug | adapter::types::unidirectional::AX | BOOL-Ausgangswert und Ereignis |
Funktionsweise¶
Der FB nutzt intern einen F_NE-Baustein (Vergleich auf Ungleichheit) aus der IEC‑61131‑Bibliothek.
- Ein ankommendes Ereignis AUS_IN.E1 triggert den REQ-Eingang von F_NE.
- F_NE vergleicht den Datenwert AUS_IN.D1 (USINT) mit dem konstanten Wert USINT#0.
- Das Vergleichsergebnis (BOOL: TRUE, wenn ungleich Null, sonst FALSE) wird an AX_OUT.D1 weitergeleitet.
- Nach Abschluss der Verarbeitung erzeugt F_NE ein CNF-Ereignis, das auf AX_OUT.E1 übertragen wird.
Technische Besonderheiten¶
- Der FB ist als Composite-FB realisiert, d.h. seine Logik wird durch ein internes Netzwerk aus Standardbausteinen abgebildet.
- Er verwendet den F_NE-Vergleichsbaustein, der der Bibliothek iec61131::comparison entstammt.
- Die Paketorganisation lautet adapter::conversion::unidirectional, was die Verwendung als Adapter-Konverter kennzeichnet.
- Der FB besitzt keine eigenen Zustandsautomaten; die Verarbeitung erfolgt ausschließlich ereignisgesteuert über die internen Verbindungen.
Zustandsübersicht¶
Als Composite-FB besitzt AUS_TO_AX keinen eigenen Zustandsautomaten.
Die gesamte Logik wird vom integrierten F_NE durchgeführt, das keine zustandsbehaftete Steuerung benötigt.
Das Verhalten ist rein kombinatorisch mit ereignisgesteuerter Ausführung.
Anwendungsszenarien¶
- Umwandlung eines Zählerwerts (USINT) in ein Bool-Signal, das den Zustand „Wert ≠ 0“ anzeigt (z.B. „Füllstand vorhanden“ oder „Sensor aktiv“).
- Einsatz in der Agrartechnik – der FB stammt aus dem Umfeld der HR Agrartechnik GmbH – zur Verarbeitung von Sensordaten über Adapter-Schnittstellen.
- Vereinfachung der Verkabelung in 4diac‑IDE‑Projekten, wenn heterogene Adapter‑Typen aufeinander abgestimmt werden müssen.
Vergleich mit ähnlichen Bausteinen¶
- Direkter Vergleich mit einem NE-Baustein: AUS_TO_AX erweitert die reine Vergleichsfunktion um eine Adapter-Konvertierung.
- Während ein NE-FB üblicherweise zwei einfache Dateneingänge (z.B. ANY) erwartet, arbeitet dieser Baustein ausschließlich mit vordefinierten Adaptern (AUS / AX) und versteckt die interne Logik.
- Er ist damit spezifisch für Systeme mit einheitlichem Adapter‑Konzept (unidirektionale Schnittstellen) optimiert.
Fazit¶
AUS_TO_AX ist ein einfacher, aber zweckmäßiger Adapter-Konverter, der einen USINT-Wert über den Vergleich mit Null in ein Boolesches Signal umsetzt.
Durch die Kapselung als Composite-FB mit Adapteranschlüssen lässt er sich sauber in modulare 4diac‑Projekte einbinden. Der FB bietet keine eigenen Zustände und ist aufgrund seiner geringen Komplexität zuverlässig und wartungsarm.