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.