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.