AUI_TO_AB¶
Kein Bild verfügbar
Einleitung¶
Der Funktionsblock AUI_TO_AB ist ein Composite-Baustein, der eine AUI-Schnittstelle (UINT) in eine AB-Schnittstelle (BYTE) umwandelt. Er kapselt die Konvertierung mittels des internen IEC 61131-Bausteins F_UINT_TO_BYTE und stellt über Adapter einen einheitlichen unidirektionalen Datenfluss bereit. Entwickelt wurde dieser Baustein zur Verwendung in Automatisierungssystemen, die unterschiedliche Datentypen zwischen Adaptern übertragen müssen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Name | Beschreibung | Datentyp |
|---|---|---|
AUI_IN.E1 |
Ereignis über den AUI-Adapter (Socket), das die Konvertierung auslöst. | Ereignis |
Ereignis-Ausgänge¶
| Name | Beschreibung | Datentyp |
|---|---|---|
AB_OUT.E1 |
Ereignis über den AB-Adapter (Plug), das nach erfolgreicher Konvertierung gesendet wird. | Ereignis |
Daten-Eingänge¶
| Name | Beschreibung | Datentyp |
|---|---|---|
AUI_IN.D1 |
UINT-Wert, der über den AUI-Adapter empfangen und konvertiert wird. | UINT |
Daten-Ausgänge¶
| Name | Beschreibung | Datentyp |
|---|---|---|
AB_OUT.D1 |
Konvertierter BYTE-Wert, der über den AB-Adapter ausgegeben wird. | BYTE |
Adapter¶
| Typ | Name | Richtung | Kommentar |
|---|---|---|---|
adapter::types::unidirectional::AUI |
AUI_IN |
Socket | UINT-Adapter-Eingang |
adapter::types::unidirectional::AB |
AB_OUT |
Plug | BYTE-Adapter-Ausgang |
Funktionsweise¶
Der Baustein arbeitet als reiner Signalwandler:
- Ein eingehendes Ereignis am AUI_IN.E1 wird an den internen Funktionsblock
Convert(TypF_UINT_TO_BYTE) weitergeleitet. - Gleichzeitig wird der Datenwert AUI_IN.D1 an den Eingang
Convert.INübergeben. - Der Konverter wandelt den UINT-Wert in einen BYTE-Wert um (Datenkürzung auf niederwertiges Byte).
- Nach Abschluss wird das Ereignis AB_OUT.E1 ausgelöst und der konvertierte Wert über AB_OUT.D1 bereitgestellt.
Intern wird die Mapping-Logik durch einen einzigen IEC 61131-Baustein realisiert, daher ist die Latenz minimal und die Funktion deterministisch.
Technische Besonderheiten¶
- Composite-Struktur: Der FB ist als Composite implementiert, d.h. er enthält ein internes Netzwerk mit einem einzigen Funktionsblock. Dies erleichtert die Wiederverwendung und Kapselung.
- Adapter-Konzept: Die Ein- und Ausgabe erfolgt ausschliesslich über typisierte Adapter (
AUIundAB). Dies ermöglicht eine lose Kopplung und den einfachen Austausch von Kommunikationsprotokollen in der Applikation. - Lizenz: Der Baustein steht unter der Eclipse Public License 2.0 (EPL-2.0). Der Quellcode ist offen und kann frei angepasst werden.
- Abhängigkeit: Er benötigt den IEC 61131-Baustein
F_UINT_TO_BYTE, der im Paketiec61131::conversionenthalten sein muss.
Zustandsübersicht¶
Da der Baustein keine interne Zustandsmaschine besitzt (Composite ohne eigenes ECC), ist der Zustand rein durch den internen Funktionsblock F_UINT_TO_BYTE bestimmt. Dieser arbeitet ereignisgesteuert und besitzt keinen persistenten Zustand. Nach jedem Ereignis kehrt der Baustein in den Ruhezustand zurück.
Anwendungsszenarien¶
- Datenanpassung: Wenn ein Sensor Daten im UINT-Format über einen AUI-Adapter liefert, das nachgeschaltete System jedoch einen BYTE-Wert über einen AB-Adapter erwartet.
- Systemintegration: Als Vermittler zwischen unterschiedlichen Adapter-Typen in heterogenen Automatisierungsnetzwerken.
- Protokollanpassung: In Szenarien, bei denen bestehende Bibliotheken nur bestimmte Adapter-Typen unterstützen und eine Typumwandlung erforderlich ist.
Vergleich mit ähnlichen Bausteinen¶
- Direkter
F_UINT_TO_BYTE: Dieser IEC-Baustein wird auch intern verwendet, arbeitet aber ohne Adapter – er benötigt direkte Daten- und Ereignisports.AUI_TO_ABkapselt diese Schnittstelle in Adapterform. - Andere Adapter-Konverter: Es existieren ähnliche Bausteine wie
AB_TO_AUIoderADI_TO_ABfür andere Typkombinationen. Sie folgen dem gleichen Pattern und sind austauschbar.
Der entscheidende Vorteil von AUI_TO_AB ist die vollständige Integration in adapterbasierte Architekturen – ohne dass die Applikation die interne Konvertierungslogik kennen muss.
Fazit¶
Der Funktionsblock AUI_TO_AB ist ein einfacher, aber nützlicher Composite-Baustein zur Typumwandlung zwischen zwei unidirektionalen Adaptern. Seine klare Struktur und die Verwendung eines standardisierten Konverters machen ihn zuverlässig und leicht verständlich. Für alle Anwendungen, die eine saubere Adapter-Trennung erfordern, stellt er eine elegante Lösung dar.