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.