Der Funktionsblock AX_TO_AQ dient der Umwandlung eines booleschen Signals (AX‑Adapter) in ein Quarter‑Byte‑Signal (AQ‑Adapter). Die Umwandlung erfolgt auf Basis einer ereignisgesteuerten COMMAND‑Logik, bei der ein eingehendes Ereignis die Konvertierung auslöst und das Ergebnis über ein Ausgangsereignis quittiert wird. Der Baustein kapselt die Konvertierungslogik in einem internen Sub‑Funktionsblock und ermöglicht so eine saubere Trennung zwischen Adaptertypen.
Ein Ereignis an IN.E1 triggert die interne Verarbeitung.
Der Sub‑Funktionsblock BOOL_TO_QUARTER wird über seinen Ereigniseingang REQ aktiviert und wandelt den an I anliegenden Bool‑Wert in ein Quarter‑Byte um.
Nach Abschluss der Konvertierung meldet BOOL_TO_QUARTER dies über sein Ereignis CNF, das an OUT.E1 durchgereicht wird.
Gleichzeitig wird der konvertierte Wert über die Datenverbindung vom Ausgang QB des Sub‑Blocks an OUT.D1 übergeben.
Der gesamte Prozess ist ereignisgesteuert und erfolgt ohne interne Zustandsspeicherung – jeder Befehl erzeugt eine vollständige Umwandlung.
Interne Kapselung: Die Konvertierungslogik wird vollständig durch den eingebetteten Funktionsblock logiBUS::utils::quarter::BOOL_TO_QUARTER realisiert. Dies vereinfacht Wartung und Austausch der Konvertierungsimplementierung.
Unidirektionalität: Sowohl Eingangs‑ als auch Ausgangsadapter sind unidirektional ausgelegt; eine Rückkopplung oder bidirektionale Nutzung ist nicht vorgesehen.
Ereignissynchronisation: Der Ausgangs‑Ereignispuls OUT.E1 garantiert, dass die Daten am Ausgang OUT.D1 gültig sind, bevor der aufrufende Baustein weiterarbeitet.
Lizenz und Herkunft: Der Baustein ist unter der EPL‑2.0 lizenziert und im Paket adapter::conversion::unidirectional eingeordnet (siehe CompilerInfo).
Der Funktionsblock besitzt keine explizite Zustandsmaschine. Er arbeitet als reine Kombinationslogik mit ereignisgesteuerter Auslösung:
- Ruhezustand: Es liegt kein Ereignis an IN.E1 an. Ausgänge bleiben unverändert.
- Aktiv: Ein Ereignis an IN.E1 startet die Umwandlung. Nach Abschluss wird OUT.E1 ausgelöst und der neue Wert an OUT.D1 ausgegeben. Danach kehrt der Baustein in den Ruhezustand zurück.
Übersetzung von Bussignalen: In einem industriellen Bussystem werden boolesche Steuersignale (z. B. Bit‑Werte von Sensoren) in kompakte 4‑Bit‑Datenwörter umgewandelt, um die Bandbreite zu reduzieren.
Bit‑zu‑Quarter‑Byte‑Wandler in Automatisierungsnetzwerken: Wenn ein Subsystem nur Quarter‑Byte‑Werte verarbeiten kann, aber boolesche Eingänge anliegen.
Adapterbrücke: Der Baustein fungiert als Zwischenstück zwischen einem AX‑kompatiblen Sender und einem AQ‑kompatiblen Empfänger in einer unidirektionalen Kette.
Der AX_TO_AQ‑Funktionsblock ist ein spezialisierter und schlanker Konverter für die Umwandlung boolescher Adaptersignale in das Quarter‑Byte‑Format. Durch die klare ereignisgesteuerte Struktur und die interne Wiederverwendung eines standardisierten Umwandlungsbausteins eignet er sich ideal für den Einsatz in Automatisierungs‑ und Bussystemen, in denen eine platzsparende Übermittlung boolescher Zustände erforderlich ist. Die einfache Schnittstelle und die Unidirektionalität erleichtern die Integration in bestehende Kommunikationsabläufe.