AW_FIELDBUS_WORD_TO_SIGNAL¶
Einleitung¶
Der Funktionsbaustein AW_FIELDBUS_WORD_TO_SIGNAL dient als Filter für Feldbus-Wörter. Er spiegelt das eingehende Signal (über den Adapter IN) auf den Ausgang (Adapter OUT), sofern das Signal als gültig erkannt wurde. Die Gültigkeit wird über einen separaten Ausgangsadapter (VALID) signalisiert. Eingesetzt wird der Baustein typischerweise in Feldbus-Umgebungen, um nur valide Datenwerte an nachfolgende Komponenten weiterzuleiten.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
Keine separaten Ereignis-Eingänge vorhanden.
Die Ereignissteuerung erfolgt implizit über die verwendeten Adapter (siehe Abschnitt Adapter).
Ereignis-Ausgänge¶
Keine separaten Ereignis-Ausgänge vorhanden.
Die Ereignisausgabe erfolgt implizit über die Adapter.
Daten-Eingänge¶
Keine separaten Daten-Eingänge vorhanden.
Die Datenübergabe erfolgt über die angeschlossenen Adapter.
Daten-Ausgänge¶
Keine separaten Daten-Ausgänge vorhanden.
Die Datenausgabe erfolgt über die angeschlossenen Adapter.
Adapter¶
| Name | Typ | Beschreibung |
|---|---|---|
| IN | adapter::types::unidirectional::AW (Socket) |
Eingang des zu filternden Wortes. |
| OUT | adapter::types::unidirectional::AW (Plug) |
Ausgang des gefilterten Wortes (nur bei gültigem Signal). |
| VALID | adapter::types::unidirectional::AX (Plug) |
Gibt den Gültigkeitsstatus des Ausgangssignals aus (TRUE = gültig). |
Funktionsweise¶
Der Baustein besteht intern aus zwei Sub-Funktionsbausteinen: FIELDBUS_WORD_TO_SIGNAL und E_D_FF (D-Flip-Flop).
- Ein eingehendes Ereignis auf
IN.E1triggert die Verarbeitung des aktuellen Wortes überFIELDBUS_WORD_TO_SIGNAL.REQ. - Der Sub-Baustein
FIELDBUS_WORD_TO_SIGNALprüft die Gültigkeit des Wortes und gibt nach Abschluss einCNF-Ereignis aus. - Dieses
CNF-Ereignis bewirkt: - Das gefilterte Wort wird über
OUT.D1an den Ausgangsadapter übergeben und überOUT.E1ausgegeben. - Gleichzeitig wird das D-Flip-Flop (
E_D_FF) getaktet: Der aktuelle Gültigkeitsstatus (VALID‑Signal vonFIELDBUS_WORD_TO_SIGNAL) wird übernommen. - Der Ausgang des Flip-Flops (
Q) wird überVALID.D1und das EreignisVALID.E1(ausgelöst durchE_D_FF.EO) an den Adapter VALID weitergegeben.
Somit wird nur dann ein gültiges Wort ausgegeben, wenn die interne Prüfung des eingehenden Signals erfolgreich ist. Der Gültigkeitsstatus bleibt bis zur nächsten Verarbeitung erhalten.
Technische Besonderheiten¶
- Der Baustein basiert vollständig auf Adaptern und hat keine separate Event‑/Data‑Schnittstelle auf oberster Ebene.
- Die interne Realisierung verwendet einen standardisierten Feldbus‑Verarbeitungsbaustein (
FIELDBUS_WORD_TO_SIGNAL) und ein D‑Flip‑Flop, was eine klare Trennung von Datenpfad und Statuslogik ermöglicht. - Die Implementierung ist unter der Eclipse Public License 2.0 lizenziert.
Zustandsübersicht¶
Der Baustein selbst besitzt keinen expliziten Zustandsautomaten. Der innere Zustand wird durch das D‑Flip‑Flop repräsentiert:
| Zustand | Bedeutung |
|---|---|
VALID = FALSE |
Der Ausgangswert ist ungültig (alte Daten oder Initialzustand). |
VALID = TRUE |
Der Ausgangswert ist gültig und wurde beim letzten Verarbeitungszyklus als valide erkannt. |
Anwendungsszenarien¶
- Feldbus‑Datenfilterung: In Automatisierungssystemen, bei denen nur gültige Messwerte oder Steuerbefehle an nachfolgende Logik weitergegeben werden sollen.
- Signalvalidierung: Einsatz in sicherheitskritischen Pfaden, wo ungültige Daten (z. B. aufgrund von Übertragungsfehlern) nicht ungeprüft weitergeleitet werden dürfen.
- Adapterbasierte Schnittstellen: Geeignet für modulare Systeme, die über standardisierte Adapter kommunizieren (z. B. logiBUS‑Umgebung).
Vergleich mit ähnlichen Bausteinen¶
- Einfache Word‑to‑Signal‑Bausteine ohne Validierung geben das Eingangssignal direkt weiter, unabhängig von dessen Gültigkeit.
- Der AW_FIELDBUS_WORD_TO_SIGNAL bietet im Gegensatz dazu eine explizite Gültigkeitsrückmeldung und unterdrückt ungültige Werte.
- Andere Filterbausteine könnten zusätzliche Konfigurationsmöglichkeiten (z. B. Schwellwerte, Zeitfenster) enthalten, während dieser Baustein auf eine reine „gültig / ungültig“‑Entscheidung reduziert ist.
Fazit¶
Der AW_FIELDBUS_WORD_TO_SIGNAL ist ein spezialisierter Filterbaustein für Feldbus‑Wortdaten. Er kombiniert eine einfache Durchschleifung mit einer Gültigkeitsprüfung und stellt das Ergebnis über separate Adapter bereit. Durch die Verwendung von Standard‑Subbausteinen und Flip‑Flop‑Logik ist er robust, nachvollziehbar und gut in adapterbasierte Architekturen integrierbar.