AS_TO_AR¶
Einleitung¶
Der Funktionsblock AS_TO_AR ist ein Composite-Baustein, der einen unidirektionalen Adapter vom Typ AS (SINT) auf einen Adapter vom Typ AR (REAL) umsetzt. Er wird eingesetzt, um eine logische Verbindung zwischen Komponenten herzustellen, die auf unterschiedlichen Datentypen basieren – speziell von einem vorzeichenbehafteten 8‑Bit‑Integer (SINT) zu einer Gleitkommazahl (REAL).
Schnittstellenstruktur¶
Ereignis-Eingänge¶
Der Baustein besitzt keine eigenständigen Ereignis-Eingänge. Ereignisse werden ausschließlich über den integrierten Adapter AS_IN empfangen.
- AS_IN.E1 – Ereignis vom angeschlossenen SINT‑Adapter.
Ereignis-Ausgänge¶
Ereignisse werden über den integrierten Adapter AR_OUT weitergegeben.
- AR_OUT.E1 – Ereignis zum angeschlossenen REAL‑Adapter.
Daten-Eingänge¶
Daten werden ausschließlich über den Adapter AS_IN bereitgestellt.
- AS_IN.D1 – Datenwert vom Typ SINT (vorzeichenbehafteter 8‑Bit‑Integer).
Daten-Ausgänge¶
Daten werden ausschließlich über den Adapter AR_OUT ausgegeben.
- AR_OUT.D1 – Datenwert vom Typ REAL (Gleitkommazahl).
Adapter¶
| Typ | Name | Richtung | Kommentar |
|---|---|---|---|
adapter::types::unidirectional::AS |
AS_IN | Socket | Eingangsadapter für SINT‑Daten |
adapter::types::unidirectional::AR |
AR_OUT | Plug | Ausgangsadapter für REAL‑Daten |
Funktionsweise¶
Der AS_TO_AR‑Baustein verhält sich als reine Typkonvertierungs‑Durchleitung. Im enthaltenen Funktionsnetzwerk werden das Ereignis AS_IN.E1 direkt mit AR_OUT.E1 und der Datenwert AS_IN.D1 direkt mit AR_OUT.D1 verbunden. Die eigentliche Umwandlung von SINT in REAL erfolgt implizit durch die Adapter‑Definitionen des jeweiligen Typs. Der Baustein selbst führt keine zusätzliche Logik oder Berechnung aus.
Technische Besonderheiten¶
- Composite‑Baustein: Die Konvertierung wird allein durch die Verschaltung von Adaptern im Funktionsnetzwerk realisiert. Eine eigene Zustandsmaschine (ECC) ist nicht vorhanden.
- Paket‑Zugehörigkeit: Der Baustein ist im Paket
adapter::conversion::unidirectionaleingeordnet. - Keine Datenhaltung: Alle Werte werden instantan weitergeleitet; der Baustein besitzt kein internes Gedächtnis.
- Implizite Typumwandlung: Die Konvertierung von Ganzzahl (SINT) in Gleitkommazahl (REAL) findet in der Peripherie der Adapter‑Typen statt.
Zustandsübersicht¶
Der AS_TO_AR‑Baustein besitzt keinen Zustandsautomaten (ECC). Das Verhalten ist rein kombinatorisch und beschränkt sich auf die direkte Weiterleitung von Ereignissen und Daten.
Anwendungsszenarien¶
- Anbindung eines Sensors, der seine Messwerte als SINT‑Adapter bereitstellt, an eine Verarbeitungskomponente, die REAL‑Adapter erwartet.
- Übergang zwischen unterschiedlichen '4diac'‑Adaptertypen in heterogenen Steuerungsprojekten.
- Vorbereitung von Werten für mathematische Operatoren oder Visualisierungskomponenten, die REAL‑Eingänge benötigen.
Vergleich mit ähnlichen Bausteinen¶
- AR_TO_AS – Führt die umgekehrte Konvertierung von REAL nach SINT durch.
- Allgemeine Typkonverter (z. B.
INT_TO_REAL) arbeiten auf Ebene einzelner Datenports, währendAS_TO_ARganze Adapterschnittstellen umsetzt. - Der Baustein bietet keine einstellbaren Parameter (z. B. Rundungsmodi); eine spezifischere Konvertierung müsste über separate Funktionsbausteine realisiert werden.
Fazit¶
AS_TO_AR ist ein einfacher, aber nützlicher Composite‑Baustein zur Adapter‑Typkonvertierung von SINT auf REAL. Er ermöglicht die verlustfreie Integration von Komponenten mit unterschiedlichen Datentypen in durchgängigen Steuerungsabläufen und zeichnet sich durch geringe Komplexität und direkte Durchleitung aus.