F_BOOL_TO_UDINT
Einleitung
Der Funktionsblock F_BOOL_TO_UDINT dient der Konvertierung eines BOOL-Wertes in einen UDINT-Wert. Diese Konvertierung ist nützlich, wenn boolesche Werte in Berechnungen oder Speicherungen verwendet werden sollen, die einen größeren numerischen Datentyp erfordern.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Startet die Konvertierung. Der Eingang ist mit dem Daten-Eingang
INverknüpft.
Ereignis-Ausgänge
CNF: Signalisiert den Abschluss der Konvertierung. Der Ausgang ist mit dem Daten-Ausgang
OUTverknüpft.
Daten-Eingänge
IN: Der Eingang vom Typ
BOOL, der konvertiert werden soll.
Daten-Ausgänge
OUT: Der Ausgang vom Typ
UDINT, der das Ergebnis der Konvertierung enthält.
Adapter
Es werden keine Adapter unterstützt.
Funktionsweise
Der Funktionsblock führt die Konvertierung von BOOL zu UDINT durch, wenn das Ereignis REQ ausgelöst wird. Der boolesche Wert TRUE wird in 1 und FALSE in 0 umgewandelt. Das Ergebnis wird am Daten-Ausgang OUT ausgegeben und das Ereignis CNF signalisiert die erfolgreiche Ausführung.
Technische Besonderheiten
Die Konvertierung erfolgt direkt und ohne Verzögerung.
Der Funktionsblock ist für den Einsatz in Echtzeitsystemen geeignet.
Zustandsübersicht
Der Funktionsblock hat keine internen Zustände. Die Konvertierung erfolgt unmittelbar bei Auslösung des REQ-Ereignisses.
Anwendungsszenarien
Umwandlung von booleschen Schaltzuständen für numerische Berechnungen.
Integration von booleschen Signalen in Systeme, die nur numerische Werte verarbeiten können.
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu anderen Konvertierungsbausteinen wie
F_BOOL_TO_INToderF_BOOL_TO_DINTbietet dieser Baustein eine Konvertierung in einen vorzeichenlosen 32-Bit-Integer.
Fazit
Der F_BOOL_TO_UDINT Funktionsblock ist ein einfacher und effizienter Baustein für die Konvertierung von booleschen Werten in vorzeichenlose 32-Bit-Integer. Er ist besonders nützlich in Szenarien, wo boolesche Signale in numerische Prozesse integriert werden müssen.