F_STRING_AS_SINT
Einleitung
Der Funktionsblock F_STRING_AS_SINT dient der Konvertierung eines STRING-Wertes in einen SINT-Wert (8-Bit Ganzzahl mit Vorzeichen). Dieser Baustein ist besonders nützlich, wenn Zeichenketten in numerische Werte umgewandelt werden müssen, z.B. bei der Verarbeitung von Benutzereingaben oder der Interpretation von Textdaten.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Löst die Ausführung der Konvertierung aus. Der Eingang ist mit dem Daten-EingangINverknüpft.
Ereignis-Ausgänge
CNF: Signalisiert den Abschluss der Konvertierung. Der Ausgang ist mit dem Daten-AusgangOUTverknüpft.
Daten-Eingänge
IN(STRING): Die Zeichenkette, die in eineSINT-Zahl umgewandelt werden soll.
Daten-Ausgänge
OUT(SINT): Das Ergebnis der Konvertierung als 8-Bit Ganzzahl mit Vorzeichen.
Adapter
Dieser Funktionsblock verwendet keine Adapter.
Funktionsweise
Bei Auslösung des REQ-Ereignisses wird die Funktion STRING_AS_SINT auf den Wert des IN-Eingangs angewendet. Das Ergebnis wird im OUT-Ausgang gespeichert und das CNF-Ereignis signalisiert den erfolgreichen Abschluss der Operation.
Technische Besonderheiten
Die Konvertierung erfolgt gemäß der IEC 61131-3 Spezifikation für die Umwandlung von Zeichenketten in numerische Werte.
Der Baustein ist Teil des
iec61131::conversion-Pakets.
Zustandsübersicht
Idle: Wartet auf das
REQ-Ereignis.Processing: Führt die Konvertierung durch.
Completed: Signalisiert den Abschluss mit
CNFund kehrt in den Idle-Zustand zurück.
Anwendungsszenarien
Interpretation von Benutzereingaben in numerische Steuerbefehle.
Verarbeitung von Textdaten aus externen Quellen (z.B. Dateien oder Netzwerkkommunikation).
Konvertierung von Konfigurationswerten in Steuerungsparameter.
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu generischen Konvertierungsblöcken ist
F_STRING_AS_SINTspezialisiert auf die Umwandlung in 8-Bit Ganzzahlen.Ähnliche Blöcke wie
F_STRING_AS_INToderF_STRING_AS_DINTbieten Konvertierungen in größere Ganzzahltypen.
Fazit
F_STRING_AS_SINT ist ein effizienter und spezialisierter Funktionsblock für die Konvertierung von Zeichenketten in 8-Bit Ganzzahlen. Seine einfache Schnittstelle und klare Funktionsweise machen ihn ideal für Steuerungsanwendungen, die mit textbasierten Eingaben arbeiten.