F_UDINT_AS_STRING
Einleitung
Der Funktionsblock F_UDINT_AS_STRING dient der Konvertierung eines vorzeichenlosen 32-Bit-Integer-Werts (UDINT) in einen String (STRING). Dieser Baustein ist besonders nützlich, wenn numerische Werte für die Anzeige oder Protokollierung in eine lesbare Textform umgewandelt 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: Der vorzeichenlose 32-Bit-Integer-Wert (UDINT), der in einen String umgewandelt werden soll.
Daten-Ausgänge
OUT: Der resultierende String (STRING) nach der Konvertierung.
Adapter
Keine Adapter vorhanden.
Funktionsweise
Bei Auslösung des Ereignisses REQ wird der Algorithmus ausgeführt, der den Wert des Eingangs IN in einen String umwandelt und das Ergebnis an OUT ausgibt. Anschließend wird das Ereignis CNF ausgelöst, um den erfolgreichen Abschluss der Operation zu signalisieren.
Technische Besonderheiten
Der Funktionsblock verwendet die Funktion
UDINT_AS_STRINGzur Konvertierung.Die Implementierung erfolgt in Structured Text (ST).
Zustandsübersicht
Initialisierung: Der Funktionsblock ist bereit und wartet auf das
REQ-Ereignis.Konvertierung: Bei Empfang von
REQwird der Wert vonINkonvertiert und anOUTausgegeben.Bestätigung: Das
CNF-Ereignis wird ausgelöst, um den Abschluss der Konvertierung zu signalisieren.
Anwendungsszenarien
Anzeige von numerischen Werten in Benutzeroberflächen.
Protokollierung von Messwerten in Textdateien oder Datenbanken.
Vorbereitung von Daten für die Kommunikation über Textprotokolle (z.B. HTTP, MQTT).
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu generischen Konvertierungsbausteinen bietet
F_UDINT_AS_STRINGeine spezialisierte Lösung für die Umwandlung von UDINT zu STRING.Andere Bausteine könnten zusätzliche Parameter wie Formatierung oder Längenbegrenzung unterstützen, was hier nicht der Fall ist.
Fazit
Der F_UDINT_AS_STRING Funktionsblock ist ein einfacher und effizienter Baustein für die Konvertierung von vorzeichenlosen 32-Bit-Integern in Strings. Seine klare Schnittstelle und einfache Funktionsweise machen ihn ideal für grundlegende Konvertierungsaufgaben in Automatisierungsprojekten.