F_BOOL_TO_LINT¶
Einleitung¶
Der Funktionsblock F_BOOL_TO_LINT dient der Konvertierung eines booleschen Wertes (BOOL) in einen 64-Bit Integer-Wert (LINT). Dieser Block ist besonders nützlich in Szenarien, wo eine Typumwandlung zwischen diesen beiden Datentypen erforderlich ist.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Dieser Eingang löst die Ausführung des Funktionsblocks aus. Er ist mit dem Daten-Eingang
INverknüpft.
Ereignis-Ausgänge¶
- CNF: Dieser Ausgang signalisiert die erfolgreiche Ausführung des Funktionsblocks. Er ist mit dem Daten-Ausgang
OUTverknüpft.
Daten-Eingänge¶
- IN: Der Eingang für den booleschen Wert (
BOOL), der konvertiert werden soll.
Daten-Ausgänge¶
- OUT: Der Ausgang für den konvertierten 64-Bit Integer-Wert (
LINT).
Adapter¶
Dieser Funktionsblock verfügt über keine Adapter.
Funktionsweise¶
Der Funktionsblock führt die Konvertierung von BOOL zu LINT durch, wenn das Ereignis REQ empfangen wird. Die Konvertierung erfolgt mittels der Funktion BOOL_TO_LINT(IN), wobei der boolesche Wert IN in einen LINT-Wert umgewandelt wird. Das Ergebnis wird am Ausgang OUT ausgegeben und das Ereignis CNF wird ausgelöst.
Technische Besonderheiten¶
- Der Block ist ein einfacher Funktionsblock (
SimpleFB) und verwendet einen ST-Algorithmus für die Konvertierung. - Die Konvertierung ist deterministisch und erfolgt ohne Verzögerung.
Zustandsübersicht¶
Der Funktionsblock hat keinen internen Zustand. Die Konvertierung erfolgt unmittelbar bei Empfang des REQ-Ereignisses.
Anwendungsszenarien¶
- Typumwandlung in Steuerungsanwendungen, wo boolesche Werte in numerische Werte umgewandelt werden müssen.
- Integration in größere Systeme, die eine einheitliche Datentypverarbeitung erfordern.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Im Vergleich zu anderen Konvertierungsblöcken wie
F_BOOL_TO_INToderF_BOOL_TO_DINTbietet dieser Block eine höhere Präzision durch die Verwendung desLINT-Datentyps (64-Bit).
Fazit¶
Der F_BOOL_TO_LINT-Funktionsblock ist ein effizientes Werkzeug für die Konvertierung von booleschen Werten in 64-Bit Integer-Werte. Seine einfache und deterministische Funktionsweise macht ihn zu einer zuverlässigen Komponente in Steuerungsanwendungen.