AS_TO_AUS¶
Einleitung¶
Der Funktionsblock AS_TO_AUS ist ein Composite-Baustein, der einen AS-Adapter (Typ adapter::types::unidirectional::AS) mit einem AUS-Adapter (Typ adapter::types::unidirectional::AUS) verbindet und die darin enthaltenen Datenwerte von SINT (signed 8-Bit) nach USINT (unsigned 8-Bit) umwandelt. Die Konvertierung erfolgt durch den eingebetteten Standard-Baustein F_SINT_TO_USINT aus der IEC-61131-Bibliothek. Der FB ermöglicht eine einfache, adapterbasierte Datentypanpassung in industriellen Steuerungsanwendungen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
Keine direkten Ereignis-Eingänge. Die Ereignissteuerung erfolgt ausschließlich über den Adapter AS_IN (Socket).
Ereignis-Ausgänge¶
Keine direkten Ereignis-Ausgänge. Die Ereignisweitergabe erfolgt ausschließlich über den Adapter AUS_OUT (Plug).
Daten-Eingänge¶
Keine direkten Daten-Eingänge. Die Datenaufnahme erfolgt ausschließlich über den Adapter AS_IN.
Daten-Ausgänge¶
Keine direkten Daten-Ausgänge. Die Datenausgabe erfolgt ausschließlich über den Adapter AUS_OUT.
Adapter¶
| Adapter | Typ | Richtung | Beschreibung |
|---|---|---|---|
AS_IN |
adapter::types::unidirectional::AS |
Socket (Eingang) | Nimmt einen SINT-Wert sowie ein Ereignis (E1) auf. |
AUS_OUT |
adapter::types::unidirectional::AUS |
Plug (Ausgang) | Gibt den konvertierten USINT-Wert sowie ein Ereignis (E1) aus. |
Funktionsweise¶
Der FB arbeitet als reiner Datenfluss-Konverter:
- Ein externes Ereignis am Socket
AS_IN.E1löst die Konvertierung aus. - Gleichzeitig wird der zugehörige Datenwert
AS_IN.D1(SINT) an den EingangINdes internen BausteinsF_SINT_TO_USINTübergeben. - Der Konvertierungsbaustein wandelt den SINT-Wert in den entsprechenden USINT-Wert um und legt ihn an seinem Ausgang
OUTan. - Das Abschlussereignis (
CNF) des Konverters triggert das EreignisAUS_OUT.E1und übergibt den konvertierten Wert anAUS_OUT.D1. - Der AUS-Adapter stellt das Ergebnis der aufrufenden Umgebung zur Verfügung.
Technische Besonderheiten¶
- Composite-Baustein: Der FB enthält keine eigene Zustandslogik, sondern kombiniert den vorhandenen Standard-Konverter mit den vorgegebenen Adapter-Schnittstellen.
- Unidirektionale Adapter: Sowohl der Eingangs- als auch der Ausgangsadapter sind unidirektional ausgelegt – die Daten und Ereignisse fließen nur in eine Richtung.
- Typkonvertierung: Die Wandlung von SINT nach USINT ist verlustfrei, da der Wertebereich von USINT (0…255) den positiven Teil von SINT (−128…127) vollständig abdeckt. Negative SINT-Werte werden jedoch wie folgt interpretiert: z. B. −1 wird zu 255 (Zweierkomplement). Dieses Verhalten entspricht der IEC-61131-Funktion
SINT_TO_USINT.
Zustandsübersicht¶
Der FB besitzt keinen internen Zustandsautomaten (ECC). Die gesamte Ablaufsteuerung wird durch die Ereignisverkettung im Netzwerk realisiert.
Anwendungsszenarien¶
- Sensorintegration: Ein Sensor liefert einen SINT-Wert (z. B. Temperatur als signed Wert), aber das nachfolgende Modul erwartet USINT (z. B. für Anzeigen oder Logik mit unsigned Typen).
- Systemkopplung: Zwischen verschiedenen Steuerungskomponenten, die über Adapter kommunizieren, muss eine signierte in eine unsigned Darstellung umgewandelt werden.
- Protokollanpassung: In Feldbus- oder OPC-UA-Anbindungen, bei denen die Datenformate vorgegeben sind.
Vergleich mit ähnlichen Bausteinen¶
- F_SINT_TO_USINT: Dieser Standardbaustein führt die reine Typkonvertierung ohne Adapter durch. Der vorliegende FB kapselt ihn in einer Adapter-Schnittstelle, sodass er direkt in adapterbasierte Architekturen eingebunden werden kann.
- Weitere Konverter (z. B.
F_INT_TO_DINT): Diese arbeiten analog, jedoch für andere Datentypen. Der Vorteil vonAS_TO_AUSliegt in der spezifischen Adapter-Anpassung für die Typen AS und AUS.
Fazit¶
Der Funktionsblock AS_TO_AUS ist ein praktischer Helfer zur Typumwandlung in adapterbasierten 4diac-Anwendungen. Er vereinfacht die Integration von Komponenten, die unterschiedliche vorzeichenbehaftete und vorzeichenlose 8-Bit-Datentypen verwenden, und ermöglicht eine saubere Trennung der Adapter-Schnittstellen. Durch die Verwendung des etablierten IEC-Konverters ist die Funktionalität zuverlässig und standardkonform.