F_STRING_AS_BYTE
Einleitung
Der Funktionsblock F_STRING_AS_BYTE dient der Konvertierung eines STRING-Wertes in einen BYTE-Wert. Diese Funktionalität ist besonders nützlich, wenn Zeichenketten in ihre entsprechenden Byte-Werte umgewandelt werden müssen, beispielsweise für die Verarbeitung in Protokollen oder bei der Kommunikation mit Hardware.
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 ausgelöst und ist mit dem Datenausgang
OUTverknüpft.
Daten-Eingänge
IN: Eingabe vom Typ
STRING, der in einenBYTE-Wert konvertiert werden soll.
Daten-Ausgänge
OUT: Ausgabe vom Typ
BYTE, die das Ergebnis der Konvertierung enthält.
Adapter
Es sind keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock führt die Konvertierung des STRING-Wertes IN in einen BYTE-Wert OUT durch, sobald das Ereignis REQ empfangen wird. Die Konvertierung erfolgt mittels der Funktion STRING_AS_BYTE. Nach erfolgreicher Konvertierung wird das Ereignis CNF ausgelöst.
Technische Besonderheiten
Der Funktionsblock ist ein einfacher Funktionsblock (
SimpleFB) und verwendet einen ST-Algorithmus für die Konvertierung.Die Konvertierung erfolgt direkt und ohne zusätzliche Verzögerung.
Zustandsübersicht
Wartezustand: Der Funktionsblock wartet auf das Ereignis
REQ.Ausführungszustand: Bei Empfang von
REQwird die Konvertierung durchgeführt.Bestätigungszustand: Nach erfolgreicher Konvertierung wird
CNFausgelöst und der Funktionsblock kehrt in den Wartezustand zurück.
Anwendungsszenarien
Konvertierung von Zeichenketten in Byte-Werte für die Kommunikation mit seriellen Schnittstellen.
Verarbeitung von ASCII-Zeichen in Byte-Form für Protokolle oder Hardware-Steuerungen.
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu anderen Konvertierungsbausteinen wie
F_STRING_TO_INToderF_STRING_TO_REAListF_STRING_AS_BYTEspeziell auf die Umwandlung in einenBYTE-Wert ausgelegt.Ein ähnlicher Baustein könnte
F_CHAR_AS_BYTEsein, der jedoch einzelne Zeichen konvertiert, währendF_STRING_AS_BYTEauf Zeichenketten arbeitet.
Fazit
Der Funktionsblock F_STRING_AS_BYTE bietet eine einfache und effiziente Möglichkeit, Zeichenketten in Byte-Werte umzuwandeln. Durch seine klare Schnittstellenstruktur und direkte Funktionsweise eignet er sich ideal für Anwendungen, die eine solche Konvertierung erfordern.