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.