F_WSTRING_AS_LINT¶
Einleitung¶
Der Funktionsblock F_WSTRING_AS_LINT dient der Konvertierung eines WSTRING-Wertes in einen LINT-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 Textdaten.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Normaler Ausführungsanforderung. Dieser Ereigniseingang löst die Konvertierung aus. Er ist mit dem Dateneingang
INverknüpft.
Ereignis-Ausgänge¶
- CNF: Ausführungsbestätigung. Dieses Ereignis wird nach erfolgreicher Konvertierung ausgegeben und ist mit dem Datenausgang
OUTverknüpft.
Daten-Eingänge¶
- IN (WSTRING): Der Eingang für die Zeichenkette, die in einen LINT-Wert umgewandelt werden soll.
Daten-Ausgänge¶
- OUT (LINT): Der Ausgang für den konvertierten LINT-Wert.
Adapter¶
Dieser Funktionsblock verwendet keine Adapter.
Funktionsweise¶
Der Funktionsblock konvertiert den WSTRING-Wert am Eingang IN in einen LINT-Wert am Ausgang OUT, sobald das Ereignis REQ empfangen wird. Die Konvertierung erfolgt mithilfe der Funktion WSTRING_AS_LINT. Nach erfolgreicher Konvertierung wird das Ereignis CNF ausgegeben.
Technische Besonderheiten¶
- Der Funktionsblock ist einfach aufgebaut und enthält nur einen Algorithmus zur Konvertierung.
- Die Konvertierung kann fehlschlagen, wenn die Zeichenkette keine gültige numerische Repräsentation enthält. In diesem Fall wird das Ereignis
CNFnicht ausgegeben.
Zustandsübersicht¶
- Idle: Der Funktionsblock wartet auf das Ereignis
REQ. - Processing: Bei Empfang von
REQwird die Konvertierung durchgeführt. - Confirmation: Nach erfolgreicher Konvertierung wird
CNFausgegeben, und der Funktionsblock kehrt in den Idle-Zustand zurück.
Anwendungsszenarien¶
- Verarbeitung von Benutzereingaben, die als Zeichenketten vorliegen, aber als numerische Werte interpretiert werden sollen.
- Interpretation von Textdaten aus externen Quellen, die numerische Informationen enthalten.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- F_STRING_AS_LINT: Ähnlicher Funktionsblock, aber für den Datentyp STRING statt WSTRING.
- F_WSTRING_AS_INT: Konvertiert WSTRING in INT, bietet jedoch eine geringere Wertebereich als LINT.
Fazit¶
Der Funktionsblock F_WSTRING_AS_LINT ist ein einfaches und effektives Werkzeug zur Konvertierung von Zeichenketten in große numerische Werte. Seine klare Schnittstelle und einfache Funktionsweise machen ihn zu einer zuverlässigen Lösung für entsprechende Anwendungsfälle.