F_USINT_TO_WORD
Einleitung
Der Funktionsblock F_USINT_TO_WORD dient der Konvertierung eines vorzeichenlosen 8-Bit-Integer-Werts (USINT) in einen 16-Bit-Wort-Wert (WORD). Diese Konvertierung ist insbesondere in Szenarien erforderlich, in denen Daten unterschiedlicher Bitbreiten verarbeitet oder übertragen werden müssen.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Startet die Konvertierung. Der Eingang ist mit dem Daten-Eingang
INverknüpft.
Ereignis-Ausgänge
CNF: Signalisiert den Abschluss der Konvertierung. Der Ausgang ist mit dem Daten-Ausgang
OUTverknüpft.
Daten-Eingänge
IN (USINT): Der vorzeichenlose 8-Bit-Integer-Wert, der konvertiert werden soll.
Daten-Ausgänge
OUT (WORD): Der resultierende 16-Bit-Wort-Wert nach der Konvertierung.
Adapter
Keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock führt die Konvertierung durch, indem er den USINT-Wert von IN nimmt und ihn in einen WORD-Wert umwandelt. Dies geschieht durch direkte Zuweisung unter Verwendung der Funktion USINT_TO_WORD(IN). Die Konvertierung wird durch das Ereignis REQ ausgelöst und durch CNF bestätigt.
Technische Besonderheiten
Die Konvertierung ist verlustfrei, da ein USINT (0-255) problemlos in ein WORD (0-65535) umgewandelt werden kann.
Der Funktionsblock ist deterministisch und hat keine internen Zustände.
Zustandsübersicht
Der Funktionsblock besitzt keine internen Zustände. Die Ausführung ist rein ereignisgesteuert:
Bei Empfang von
REQwird die Konvertierung durchgeführt.Nach Abschluss wird
CNFausgelöst.
Anwendungsszenarien
Datenaufbereitung für Kommunikationsprotokolle, die WORD-Daten erwarten.
Integration von Sensordaten, die als USINT vorliegen, in Systeme, die WORD verarbeiten.
Allgemeine Typkonvertierung in Automatisierungsanwendungen.
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu generischen Konvertierungsblöcken ist
F_USINT_TO_WORDspezialisiert und optimiert für die spezifische Konvertierung von USINT zu WORD.Andere Blöcke könnten zusätzliche Funktionen wie Skalierung oder Fehlerbehandlung bieten, sind aber komplexer.
Fazit
Der F_USINT_TO_WORD Funktionsblock ist ein einfacher und effizienter Baustein für die spezifische Konvertierung von USINT zu WORD. Seine Einfachheit und Determinismus machen ihn zu einer zuverlässigen Wahl in Szenarien, die diese Konvertierung erfordern.