F_BOOL_TO_ULINT¶
Einleitung¶
Der Funktionsblock F_BOOL_TO_ULINT dient der Konvertierung eines booleschen Wertes (BOOL) in einen vorzeichenlosen 64-Bit-Ganzzahlwert (ULINT). Diese Konvertierung ist insbesondere in Szenarien nützlich, in denen boolesche Zustände in numerische Werte umgewandelt werden müssen, beispielsweise für die Verarbeitung in mathematischen Operationen oder für die Speicherung in Datenbanken.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Normaler Ausführungsanforderung. Löst die Konvertierung aus. Verknüpft mit dem Daten-Eingang
IN.
Ereignis-Ausgänge¶
- CNF: Ausführungsbestätigung. Wird nach erfolgreicher Konvertierung ausgelöst. Verknüpft mit dem Daten-Ausgang
OUT.
Daten-Eingänge¶
- IN: Eingang für den booleschen Wert (
BOOL), der konvertiert werden soll.
Daten-Ausgänge¶
- OUT: Ausgang für den konvertierten vorzeichenlosen 64-Bit-Ganzzahlwert (
ULINT).
Adapter¶
Keine Adapter vorhanden.
Funktionsweise¶
Der Funktionsblock führt die Konvertierung von BOOL zu ULINT durch, wenn das Ereignis REQ empfangen wird. Der boolesche Wert IN wird in einen ULINT-Wert umgewandelt, wobei FALSE zu 0 und TRUE zu 1 konvertiert wird. Das Ergebnis wird am Ausgang OUT ausgegeben und das Ereignis CNF wird ausgelöst.
Technische Besonderheiten¶
- Der Funktionsblock ist ein einfacher Funktionsblock (
SimpleFB) und verwendet einen ST-Algorithmus für die Konvertierung. - Die Konvertierung erfolgt mittels der Funktion
BOOL_TO_ULINT, die den booleschen Wert direkt in einenULINT-Wert umwandelt.
Zustandsübersicht¶
Der Funktionsblock hat keine internen Zustände. Die Konvertierung erfolgt unmittelbar bei Empfang des REQ-Ereignisses.
Anwendungsszenarien¶
- Umwandlung von booleschen Schaltzuständen in numerische Werte für weitere Berechnungen.
- Integration in Steuerungssysteme, die boolesche Signale in numerische Datenbanken speichern müssen.
- Verwendung in Datenverarbeitungsketten, die eine Typkonvertierung erfordern.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Ähnliche Funktionsblöcke wie
F_BOOL_TO_INToderF_BOOL_TO_DINTkonvertieren boolesche Werte in andere numerische Typen, jedoch nicht inULINT. F_BOOL_TO_ULINTist spezifisch für die Konvertierung in den vorzeichenlosen 64-Bit-Typ und eignet sich daher für Anwendungen, die einen großen Wertebereich erfordern.
Fazit¶
Der Funktionsblock F_BOOL_TO_ULINT bietet eine einfache und effiziente Möglichkeit, boolesche Werte in vorzeichenlose 64-Bit-Ganzzahlen umzuwandeln. Durch seine klare Schnittstelle und direkte Funktionsweise ist er ideal für Anwendungen, die eine Typkonvertierung mit hoher Genauigkeit und großem Wertebereich benötigen.