AB_TO_AUDI¶
Einleitung¶
Der Funktionsblock AB_TO_AUDI ist ein zusammengesetzter Baustein (Composite FB), der die Konvertierung eines AB-Adapters (Datentyp BYTE) in einen AUDI-Adapter (Datentyp UDINT) durchführt. Er dient als Schnittstelle zwischen unterschiedlichen Datenformaten in einer IEC 61499-basierten Automatisierungsumgebung.
Schnittstellenstruktur¶
Der Baustein besitzt keine direkten Ereignis- oder Datenein-/ausgänge auf der obersten Ebene. Die Kommunikation erfolgt ausschließlich über zwei Adapter:
Ereignis-Eingänge¶
- Keine (die Ereignisse werden über den Socket-Adapter
AB_INbereitgestellt)
Ereignis-Ausgänge¶
- Keine (die Ereignisse werden über den Plug-Adapter
AUDI_OUTausgegeben)
Daten-Eingänge¶
- Keine (die Daten werden über den Socket-Adapter
AB_INbereitgestellt)
Daten-Ausgänge¶
- Keine (die Daten werden über den Plug-Adapter
AUDI_OUTausgegeben)
Adapter¶
AB_IN(Socket) – Typ:adapter::types::unidirectional::AB
Nimmt ein BYTE-Signal entgegen. Der Adapter stellt ein EreignisE1und einen DatenwertD1(BYTE) bereit.AUDI_OUT(Plug) – Typ:adapter::types::unidirectional::AUDI
Gibt das konvertierte UDINT-Signal aus. Der Adapter erwartet ein EreignisE1und einen DatenwertD1(UDINT).
Funktionsweise¶
Der Baustein nutzt intern einen vordefinierten Konvertierungsbaustein F_BYTE_TO_UDINT aus der IEC 61131-Bibliothek. Der Ablauf:
- Über den Socket
AB_INwird ein EreignisE1empfangen, das den Start der Konvertierung auslöst. - Gleichzeitig wird der zugehörige BYTE-Datenwert aus
AB_IN.D1an den KonverterF_BYTE_TO_UDINT.INweitergeleitet. - Der Konverter berechnet den UDINT-Wert und gibt ihn an seinem Ausgang
OUTaus. - Das Bestätigungsereignis
CNFdes Konverters wird an den PlugAUDI_OUT.E1gesendet. - Der konvertierte UDINT-Wert wird über
AUDI_OUT.D1an den angeschlossenen Baustein weitergegeben.
Somit wird eine unidirektionale BYTE-zu-UDINT-Wandlung mit Ereignissteuerung realisiert.
Technische Besonderheiten¶
- Unidirektionale Adapter: Sowohl der Eingangs- als auch der Ausgangsadapter sind unidirektional ausgelegt – Daten fließen nur in eine Richtung (BYTE → UDINT).
- Synchroner Betrieb: Die Konvertierung erfolgt streng ereignisgesteuert: Jedes eingehende Ereignis
E1löst genau eine Umwandlung und ein ausgehendes Ereignis aus. - Standardkonvertierung: Der interne Baustein
F_BYTE_TO_UDINTist ein etablierter IEC 61131-Baustein, sodass die Konvertierung normkonform und portabel ist.
Zustandsübersicht¶
Da es sich um einen rein zusammengesetzten Baustein ohne eigenen Zustandsautomaten handelt, ergibt sich die Zustandslogik aus dem Zusammenspiel der internen Verbindungen:
- Bereit: nach Initialisierung, warten auf Ereignis AB_IN.E1.
- Konvertierung aktiv: nach Empfang von AB_IN.E1, während der interne Konverter arbeitet.
- Ausgabe bereit: nach Bestätigung durch Convert.CNF, bis das Ereignis AUDI_OUT.E1 und der zugehörige Datenwert übergeben werden.
Anwendungsszenarien¶
- Protokollanpassung: Wenn ein Sensor oder Aktor mit BYTE-Schnittstelle an einen Steuerungsteil angeschlossen werden soll, der UDINT erwartet (z.B. für Zählwerte, Frequenzen oder Zeitwerte).
- Datenaufbereitung in Automatisierungsnetzwerken: Einsatz in SPS- oder verteilten Systemen, um unterschiedliche Datenbreiten zu harmonisieren.
- Adapterbrücke: Als Zwischenglied zwischen vordefinierten Adaptertypen in einer IEC 61499-Applikation.
Vergleich mit ähnlichen Bausteinen¶
- AB_TO_DINT: Konvertiert BYTE nach DINT (vorzeichenbehaftet) – hier wird nach UDINT (vorzeichenlos) umgewandelt.
- Direkte Konverter wie
F_BYTE_TO_UDINT: Diese sind einfache Funktionsbausteine ohne Adapter-Schnittstelle.AB_TO_AUDIkapselt diesen Baustein in eine Adapterstruktur und integriert die Ereignissteuerung.
Fazit¶
Der Funktionsblock AB_TO_AUDI stellt eine kompakte und wiederverwendbare Lösung zur Umwandlung von BYTE-Daten über einen AB-Adapter in UDINT-Daten über einen AUDI-Adapter dar. Durch die Verwendung standardisierter Konvertierung und Adapter wird eine hohe Kompatibilität und klare Schnittstellen in IEC 61499-Systemen erreicht.