F_STRING_AS_TIME
Einleitung
Der Funktionsblock F_STRING_AS_TIME dient der Konvertierung eines Zeitwertes im STRING-Format in das TIME-Format. Dies ist besonders nützlich, wenn Zeitwerte als Text vorliegen und für weitere Verarbeitung in ein maschinenlesbares Format umgewandelt werden müssen.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Startet die Konvertierung des Zeitwertes. Wird dieser Ereigniseingang ausgelöst, beginnt der Funktionsblock mit der Umwandlung des anINübergebenen Strings.
Ereignis-Ausgänge
CNF: Signalisiert die erfolgreiche Beendigung der Konvertierung. Dieses Ereignis wird zusammen mit dem konvertierten Zeitwert am DatenausgangOUTausgegeben.
Daten-Eingänge
IN(STRING): Der Eingang für den Zeitwert im STRING-Format, der in das TIME-Format umgewandelt werden soll.
Daten-Ausgänge
OUT(TIME): Der Ausgang, an dem der konvertierte Zeitwert im TIME-Format ausgegeben wird.
Adapter
Es sind keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock nutzt die eingebaute Funktion STRING_AS_TIME, um den über den Eingang IN empfangenen String in einen TIME-Wert umzuwandeln. Die Konvertierung wird durch das Ereignis REQ ausgelöst und bei erfolgreicher Umwandlung durch das Ereignis CNF bestätigt.
Technische Besonderheiten
Die Konvertierung erfolgt direkt und ohne Zwischenschritte.
Der Funktionsblock ist Teil des Pakets
iec61131::conversion.
Zustandsübersicht
Idle: Der Funktionsblock wartet auf das Ereignis
REQ.Processing: Bei Empfang von
REQwird die Konvertierung durchgeführt.Completion: Nach erfolgreicher Konvertierung wird das Ereignis
CNFausgelöst und der Zustand wechselt zurück zu Idle.
Anwendungsszenarien
Verarbeitung von Zeitwerten, die als Text in Benutzereingaben oder externen Datenquellen vorliegen.
Integration in Systeme, die Zeitwerte im TIME-Format für Steuerungs- oder Regelungsaufgaben benötigen.
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu anderen Konvertierungsbausteinen ist
F_STRING_AS_TIMEspezialisiert auf die Umwandlung von Zeitwerten und bietet daher eine direkte und effiziente Lösung für diesen spezifischen Anwendungsfall.
Fazit
Der F_STRING_AS_TIME Funktionsblock ist ein effizientes Werkzeug zur Konvertierung von Zeitwerten im STRING-Format in das TIME-Format. Durch seine einfache und direkte Funktionsweise eignet er sich ideal für Anwendungen, die eine schnelle und zuverlässige Umwandlung benötigen.