AS_TO_AW¶
Einleitung¶
Der Funktionsbaustein AS_TO_AW ist ein zusammengesetzter Baustein (Composite FB), der einen unidirektionalen SINT-Adapter (AS) in einen unidirektionalen WORD-Adapter (AW) umwandelt. Er dient als Brücke zwischen verschiedenen Adapter-Typen und ermöglicht die Weiterverarbeitung von SINT-Signalen als WORD-Daten in einer 4diac-Umgebung.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
Keine direkten Ereignis-Eingänge.
Der Baustein besitzt einen Socket vom Typ AS, der indirekt einen Ereignis-Eingang bereitstellt:
- AS_IN.E1 – Ereignis-Eingang über den Socket; ein eingehendes Ereignis löst die Konvertierung aus.
Ereignis-Ausgänge¶
Keine direkten Ereignis-Ausgänge.
Der Baustein besitzt einen Plug vom Typ AW, der indirekt einen Ereignis-Ausgang bereitstellt:
- AW_OUT.E1 – Ereignis-Ausgang über den Plug; nach erfolgreicher Konvertierung wird ein Ereignis gesendet.
Daten-Eingänge¶
- AS_IN.D1 (
SINT) – Eingangsdatenwert des AS-Sockets; der zu konvertierende SINT-Wert.
Daten-Ausgänge¶
- AW_OUT.D1 (
WORD) – Ausgangsdatenwert des AW-Plugs; der konvertierte WORD-Wert.
Adapter¶
| Typ | Name | Richtung | Kommentar |
|---|---|---|---|
AS (unidirektional) |
AS_IN | Socket (Eingang) | SINT Adapter Eingang |
AW (unidirektional) |
AW_OUT | Plug (Ausgang) | WORD Adapter Ausgang |
Funktionsweise¶
Der Baustein enthält eine interne Instanz des Konvertierungsbausteins iec61131::conversion::F_SINT_TO_WORD.
Die Verarbeitung erfolgt ereignisgesteuert:
- Ein Ereignis am AS_IN.E1 (Socket) triggert den internen Baustein über seinen
REQ-Eingang. - Gleichzeitig wird der Wert von AS_IN.D1 (
SINT) an denIN-Eingang des Konverters weitergeleitet. - Der Konverter
F_SINT_TO_WORDführt die Typumwandlung durch und signalisiert die Fertigstellung über seinenCNF-Ausgang. - Dieses Ereignis wird an AW_OUT.E1 (Plug) weitergegeben, und der konvertierte
WORD-Wert steht an AW_OUT.D1 zur Verfügung.
Somit wird eine zuverlässige, einmalige Konvertierung bei jeder Ereignisankunft durchgeführt.
Technische Besonderheiten¶
- Composite FB: Der Baustein nutzt die Composite-Funktionalität von 4diac, um einen vorhandenen Konvertierungsbaustein (
F_SINT_TO_WORD) in eine Adapter-Hülle zu integrieren. - Unidirektionale Adapter: Sowohl der Eingangs- als auch der Ausgangsadapter sind unidirektional ausgelegt, d.h. nur eine Daten- und Ereignisrichtung wird unterstützt.
- IEC 61131-3 Konvertierung: Die eigentliche Typumwandlung erfolgt nach IEC 61131-3 Standard, was die Kompatibilität mit anderen Systemen erleichtert.
- Copyright-Vermerk: Der Baustein enthält einen Copyright-Hinweis (EPL 2.0), der die Nutzung und Weiterverbreitung regelt.
Zustandsübersicht¶
Da der Baustein aus einem internen FB mit REQ/CNF-Handshake besteht, lässt sich der Ablauf wie folgt beschreiben:
| Zustand | Beschreibung |
|---|---|
| Idle | Warten auf ein Ereignis am AS_IN.E1 |
| Busy | Konvertierung läuft (interner FB aktiv) |
| Done | Konvertierung abgeschlossen, Ereignis an AW_OUT.E1 gesendet |
Der Baustein ist nicht zustandsbehaftet im Sinne eines eigenen Zustandsautomaten – der interne FB realisiert die Zustandslogik.
Anwendungsszenarien¶
- Signalanpassung: Ein Sensor liefert Daten als SINT (z.B. 8-Bit-Wert), das nachgeschaltete System erwartet jedoch WORD (16-Bit). Der AS_TO_AW übernimmt die Umwandlung.
- Adapter-Integration: In einem heterogenen Steuerungssystem müssen verschiedene Adapter-Typen miteinander verbunden werden. Der Baustein fungiert als „Übersetzer“ zwischen AS- und AW-Schnittstellen.
- Test- und Simulationsumgebungen: Zum Überbrücken von Adapter-Inkompatibilitäten während der Entwicklung oder beim Testen von Funktionsbausteinen.
Vergleich mit ähnlichen Bausteinen¶
| Baustein | Funktion | Unterschied |
|---|---|---|
| AS_TO_AW | SINT → WORD | Spezifische Konvertierung für unidirektionale Adapter |
Allgemeine Konverter (z.B. F_SINT_TO_WORD) |
reine Datenkonvertierung ohne Adapter-Kapselung | AS_TO_AW bietet eine fertige Adapter-Schnittstelle und kann direkt in Adapter basierten Netzwerken verwendet werden |
Andere Adapter-Konverter (z.B. BOOL_TO_BYTE) |
andere Datentypen | AS_TO_AW ist auf SINT ↔ WORD spezialisiert |
Fazit¶
Der AS_TO_AW ist ein nützlicher, kompakter Konvertierungsbaustein, der die Umwandlung von einem SINT-Adapter (AS) zu einem WORD-Adapter (AW) nahtlos in die 4diac-IDE integriert. Durch die Verwendung des standardisierten IEC 61131-3 Konverters und die unidirektionale Adapter-Technologie ermöglicht er eine flexible und zuverlässige Signalumsetzung in Automatisierungsprojekten.