F_BOOL_TO_DINT¶
Einleitung¶
Der Funktionsblock F_BOOL_TO_DINT dient der Konvertierung eines booleschen Wertes (BOOL) in einen 32-Bit-Integer-Wert (DINT). Diese Konvertierung ist nützlich, wenn boolesche Signale in numerische Berechnungen oder Steuerungen integriert werden müssen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Startet die Konvertierung. Bei Auslösung dieses Ereignisses wird der boolesche Eingangswert (
IN) in einenDINT-Wert umgewandelt.
Ereignis-Ausgänge¶
- CNF: Signalisiert den Abschluss der Konvertierung. Dieses Ereignis wird zusammen mit dem konvertierten Ausgangswert (
OUT) ausgegeben.
Daten-Eingänge¶
- IN: Der boolesche Eingangswert (
BOOL), der in einenDINT-Wert konvertiert werden soll.
Daten-Ausgänge¶
- OUT: Der konvertierte 32-Bit-Integer-Wert (
DINT). Der Wert ist1, wennINTRUEist, andernfalls0.
Adapter¶
Dieser Funktionsblock verwendet keine Adapter.
Funktionsweise¶
Der Funktionsblock führt die Konvertierung von BOOL zu DINT durch, indem er den booleschen Wert TRUE in 1 und FALSE in 0 umwandelt. Die Konvertierung wird durch das Ereignis REQ ausgelöst und das Ergebnis wird mit dem Ereignis CNF bestätigt.
Technische Besonderheiten¶
- Die Konvertierung erfolgt mittels der Funktion
BOOL_TO_DINT, die im Algorithmus des Funktionsblocks implementiert ist. - Der Funktionsblock ist einfach und deterministisch, da er keine internen Zustände oder komplexe Berechnungen beinhaltet.
Zustandsübersicht¶
Der Funktionsblock hat keine internen Zustände. Die Konvertierung erfolgt unmittelbar bei Auslösung des REQ-Ereignisses.
Anwendungsszenarien¶
- Integration boolescher Signale in numerische Steuerungen.
- Umwandlung von Schaltzuständen (
TRUE/FALSE) in numerische Werte für weitere Berechnungen. - Schnittstellen zwischen booleschen und numerischen Systemkomponenten.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- F_BOOL_TO_INT: Konvertiert
BOOLin einen 16-Bit-Integer (INT). Im Gegensatz dazu liefertF_BOOL_TO_DINTeinen 32-Bit-Integer. - F_BOOL_TO_REAL: Konvertiert
BOOLin einen Gleitkommawert (REAL).F_BOOL_TO_DINTliefert hingegen einen ganzzahligen Wert.
Fazit¶
Der Funktionsblock F_BOOL_TO_DINT ist ein einfaches und effizientes Werkzeug zur Konvertierung boolescher Werte in 32-Bit-Integer. Er eignet sich besonders für Anwendungen, bei denen boolesche Signale in numerische Steuerungen integriert werden müssen. Die deterministische Funktionsweise und die klare Schnittstellenstruktur machen ihn zu einem zuverlässigen Baustein in der IEC 61499-basierten Automatisierung.