AS_TO_ADI¶
Einleitung¶
Der Funktionsblock AS_TO_ADI wandelt einen SINT-Adapter (AS) in einen DINT-Adapter (ADI) um. Es handelt sich um einen Composite-Baustein, der eine unidirektionale, typkonvertierende Verbindung zwischen den beiden unterschiedlichen Datenadaptern herstellt.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
Keine
Ereignis-Ausgänge¶
Keine
Daten-Eingänge¶
Keine
Daten-Ausgänge¶
Keine
Adapter¶
| Typ | Richtung | Name | Beschreibung |
|---|---|---|---|
| Socket | Eingang | AS_IN | Adapter vom Typ AS (SINT, 8‑Bit signed integer) – nimmt das SINT-Signal auf. |
| Plug | Ausgang | ADI_OUT | Adapter vom Typ ADI (DINT, 32‑Bit signed integer) – gibt das umgewandelte DINT-Signal weiter. |
Funktionsweise¶
Der Baustein verknüpft intern die Ereignis- und Datenleitungen der beiden Adapter direkt miteinander:
- Das eingehende Ereignis E1 des Sockets AS_IN wird unverändert auf den Ausgangsplug ADI_OUT an dessen Ereignis E1 übertragen.
- Der Datenwert D1 aus dem SINT-Adapter (AS_IN.D1) wird auf den Datenport D1 des DINT-Adapters (ADI_OUT.D1) weitergeleitet.
Da die Datentypen unterschiedlich sind (SINT → DINT), erfolgt eine implizite Werterhaltung: Der SINT-Wert (Wertebereich -128 … 127) wird in einen vorzeichenbehafteten 32‑Bit-Wert umkopiert (Vorzeichenerweiterung). Der Baustein selbst führt keine eigene Konvertierungslogik aus, sondern vertraut auf die durch die Adapter‑Schnittstellen definierte Typkonvertierung.
Technische Besonderheiten¶
- Composite-Baustein: Der FB besitzt kein eigenes Verhaltensmodell (ECC), sondern nur ein internes FBNetzwerk, das die Adapter verbindet.
- Typkonvertierung: Die Konvertierung von SINT auf DINT erfolgt systemseitig durch die Laufzeitumgebung (Typkompatibilität bei Datenverbindungen).
- Paket: Der FB ist im Paket
adapter::conversion::unidirectionaleingeordnet. - Vollständig vorgegeben: Die interne Verdrahtung ist fest; die Adapter müssen jeweils über einen Ereignis- und einen Datenport (
E1,D1) verfügen.
Zustandsübersicht¶
Da es sich um einen Composite-Baustein ohne eigene Zustandsmaschine handelt, gibt es keine Zustände oder Schritte. Der FB arbeitet rein datenflusssynchron – jedes eingehende Ereignis löst sofort die Weiterleitung aus.
Anwendungsszenarien¶
- Sensoranbindung: Ein SINT‑Adapter (z. B. von einem 8‑Bit‑Sensor) soll an eine Steuerung angeschlossen werden, die als Schnittstelle einen DINT‑Adapter erwartet.
- Systemintegration: In Anlagen, in denen unterschiedliche Genauigkeitsstufen (8‑Bit vs. 32‑Bit) aufeinandertreffen, erlaubt der Baustein eine einfache, standardisierte Umwandlung.
- Protokollanpassung: Als Teil einer Adapter‑Kaskade, um von einem einfachen Daten‑Schnittstellenstandard auf einen leistungsfähigeren zu wechseln.
Vergleich mit ähnlichen Bausteinen¶
- AS_TO_UDI – Konvertiert SINT nach UINT (vorzeichenloser 16‑Bit‑Integer), andere Wertebereichsinterpretation.
- ADI_TO_AS – Rückwärtskonvertierung von DINT nach SINT (mit möglichen Überlaufrisiken).
- DIRECT_LINK – Reine Durchleitung ohne Typkonvertierung, nur bei identischen Adaptertypen verwendbar.
Im Gegensatz zu universellen Konvertern (z. B. mittels MATH‑Bausteinen) bietet AS_TO_ADI eine spezialisierte, kompakte Lösung ohne zusätzliche Parametrierung.
Fazit¶
Der Funktionsblock AS_TO_ADI realisiert eine schnelle und zuverlässige Typanpassung zwischen SINT- und DINT-Adaptern. Durch die einfache, composite‑basierte Struktur eignet er sich ideal für standardisierte Adapter‑Wandlungen in der Automatisierungstechnik, bei denen eine unidirektionale 8‑Bit → 32‑Bit‑Konvertierung benötigt wird.