F_WSTRING_AS_UDINT

F_WSTRING_AS_UDINT

Einleitung

Der Funktionsblock F_WSTRING_AS_UDINT dient der Konvertierung eines WSTRING-Wertes in einen UDINT-Wert. Dieser Baustein ist besonders nützlich in Szenarien, wo Zeichenketten in numerische Werte umgewandelt werden müssen, beispielsweise bei der Verarbeitung von Benutzereingaben oder der Interpretation von Daten aus externen Quellen.

F_WSTRING_AS_UDINT

Schnittstellenstruktur

Ereignis-Eingänge

  • REQ: Normaler Ausführungsanforderung. Dieser Eingang löst die Konvertierung aus.

Ereignis-Ausgänge

  • CNF: Ausführungsbestätigung. Dieser Ausgang signalisiert den Abschluss der Konvertierung.

Daten-Eingänge

  • IN: WSTRING. Die Eingabezeichenkette, die in einen UDINT-Wert konvertiert werden soll.

Daten-Ausgänge

  • OUT: UDINT. Der konvertierte numerische Wert.

Adapter

Dieser Funktionsblock verwendet keine Adapter.

Funktionsweise

Der Funktionsblock führt die Konvertierung durch, wenn das Ereignis REQ empfangen wird. Die Konvertierung erfolgt mittels der Funktion WSTRING_AS_UDINT, die den WSTRING-Eingang IN in einen UDINT-Wert umwandelt und das Ergebnis an OUT ausgibt. Nach Abschluss der Konvertierung wird das Ereignis CNF ausgelöst.

Technische Besonderheiten

  • Der Funktionsblock ist einfach und effizient, da er direkt die eingebaute Konvertierungsfunktion nutzt.

  • Es gibt keine zusätzliche Fehlerbehandlung für ungültige Eingaben; die Konvertierung erfolgt gemäß den Regeln der IEC 61131-3.

Zustandsübersicht

Der Funktionsblock hat einen einfachen Zustandsautomaten:

  1. Idle: Wartet auf das REQ-Ereignis.

  2. Processing: Führt die Konvertierung durch.

  3. Complete: Sendet das CNF-Ereignis und kehrt in den Idle-Zustand zurück.

Anwendungsszenarien

  • Datenverarbeitung: Konvertierung von Benutzereingaben oder externen Daten in numerische Werte.

  • Protokollierung: Umwandlung von Zeichenketten in numerische IDs für die Speicherung oder Weiterverarbeitung.

  • Schnittstellenkommunikation: Vorbereitung von Daten für die Übertragung über Protokolle, die numerische Werte erfordern.

⚖️ Vergleich mit ähnlichen Bausteinen

  • F_STRING_AS_UDINT: Ähnlicher Funktionsblock, jedoch für STRING anstelle von WSTRING.

  • F_UDINT_AS_WSTRING: Führt die umgekehrte Konvertierung durch (UDINT zu WSTRING).

Fazit

Der F_WSTRING_AS_UDINT Funktionsblock ist ein einfaches und effektives Werkzeug für die Konvertierung von WSTRING-Werten in UDINT. Seine klare Schnittstelle und direkte Funktionsweise machen ihn ideal für Anwendungen, die solche Konvertierungen erfordern.