AS_TO_AL¶
Einleitung¶
Der Funktionsbaustein AS_TO_AL ist ein Composite-Baustein, der einen SINT-Adapter (AS) in einen LWORD-Adapter (AL) umwandelt. Er dient als Brücke zwischen unterschiedlichen Adaptertypen in einer unidirektionalen Kommunikationsstrecke. Der Baustein kapselt die Konvertierungslogik und macht sie für den Anwender als zusammengesetzte Einheit nutzbar.
Schnittstellenstruktur¶
Der Baustein besitzt keine direkten Ereignis- oder Datenschnittstellen auf oberster Ebene. Die gesamte Ein- und Ausgabe erfolgt über Adapter.
Ereignis-Eingänge¶
- Keine (Ereignisse werden über den Socket-Adapter AS_IN hereingereicht)
Ereignis-Ausgänge¶
- Keine (Ereignisse werden über den Plug-Adapter AL_OUT ausgegeben)
Daten-Eingänge¶
- Keine (Daten werden über den Socket-Adapter AS_IN bereitgestellt)
Daten-Ausgänge¶
- Keine (Daten werden über den Plug-Adapter AL_OUT bereitgestellt)
Adapter¶
| Name | Typ | Richtung | Beschreibung |
|---|---|---|---|
| AS_IN | adapter::types::unidirectional::AS | Socket | SINT-Adapter (Eingang) |
| AL_OUT | adapter::types::unidirectional::AL | Plug | LWORD-Adapter (Ausgang) |
Funktionsweise¶
Der Baustein arbeitet intern mit dem IEC-61131-Konvertierungsbaustein F_SINT_TO_LWORD. Sobald ein Ereignis am Ereignisausgang E1 des Socket-Adapters AS_IN eintrifft, wird dieses an den Eingang REQ des Konvertierungsbausteins weitergeleitet. Dieser wandelt den SINT-Datenwert von AS_IN.D1 in einen LWORD-Wert um und gibt ihn an AL_OUT.D1 aus. Nach erfolgreicher Umwandlung wird ein Bestätigungsereignis an den Ereigniseingang E1 des Plug-Adapters AL_OUT gesendet.
Technische Besonderheiten¶
- Standardkonformität: Entspricht IEC 61499-2.
- Urheberrechte: Der Baustein unterliegt der Eclipse Public License 2.0 (Copyright 2026 HR Agrartechnik GmbH).
- Version: 1.0, erstellt von Franz Höpfinger am 17.02.2026.
- Paketstruktur: Im Paket
adapter::conversion::unidirectionalorganisiert. - Abhängigkeiten: Nutzt den Baustein
iec61131::conversion::F_SINT_TO_LWORD.
Zustandsübersicht¶
Da es sich um einen Composite-Baustein handelt, besitzt er keinen eigenen Zustandsautomaten. Die Zustandslogik wird durch den integrierten Baustein F_SINT_TO_LWORD abgebildet, der intern eine einfache Umwandlung ohne Verzögerung oder Fehlerzustände vornimmt. Die Ausführung erfolgt streng ereignisgesteuert.
Anwendungsszenarien¶
- Adapterkonvertierung: Verbindung von Komponenten, die einen SINT-Adapter bereitstellen, mit Komponenten, die einen LWORD-Adapter erwarten.
- Datenanpassung: Einsatz in heterogenen Automatisierungssystemen, in denen unterschiedliche Datentypen auf Adapterebene harmonisiert werden müssen.
- Modulare Wiederverwendung: Der Baustein kann in Bibliotheken für unidirektionale Konvertierungen eingebunden werden.
Vergleich mit ähnlichen Bausteinen¶
Ähnliche Adapter-Konvertierungsbausteine existieren für andere Datentypen (z. B. BOOL, INT, DWORD). Der AS_TO_AL ist speziell auf die Umwandlung von SINT (Signed Short Integer, 8 Bit) nach LWORD (Long Word, 64 Bit) ausgelegt. Im Gegensatz zu generischen Funktionsbausteinen wird die Konvertierung hier bereits auf Adapterebene bereitgestellt, was eine einfachere Verdrahtung im Netzwerk ermöglicht.
Fazit¶
Der Composite-Baustein AS_TO_AL bietet eine kompakte und standardkonforme Lösung zur Umwandlung eines SINT-Adapters in einen LWORD-Adapters. Durch die Kapselung der Konvertierungslogik wird die Übersichtlichkeit des Anwendungsnetzwerks erhöht und die Wiederverwendbarkeit gefördert. Der Baustein eignet sich besonders für modulare Automatisierungsprojekte, bei denen unterschiedliche Datentypen auf Adapterebene zusammengeführt werden müssen.