F_BOOL_TO_DWORD
Einleitung
Der Funktionsblock F_BOOL_TO_DWORD dient der Konvertierung eines booleschen Wertes (BOOL) in einen 32-Bit-unsigned-Integer-Wert (DWORD). Der Block ist besonders nützlich in Szenarien, wo boolesche Signale in numerische Werte umgewandelt werden müssen, beispielsweise für die Kommunikation mit Systemen, die nur numerische Eingaben verarbeiten können.
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 boolesche Wert (
BOOL), der in einDWORDkonvertiert werden soll.
Daten-Ausgänge
OUT: Der konvertierte 32-Bit-unsigned-Integer-Wert (
DWORD). Der Wert ist1(TRUE) oder0(FALSE).
Adapter
Keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock führt die Konvertierung durch, sobald das Ereignis REQ empfangen wird. Der boolesche Wert IN wird in ein DWORD umgewandelt:
TRUEwird zu1FALSEwird zu0
Nach erfolgreicher Konvertierung wird das Ereignis CNF ausgelöst, und der konvertierte Wert steht am Ausgang OUT zur Verfügung.
Technische Besonderheiten
Die Konvertierung erfolgt direkt und ohne Verzögerung.
Der Block ist deterministisch und hat keine internen Zustände.
Zustandsübersicht
Der Funktionsblock besitzt keine internen Zustände. Die Konvertierung wird bei jedem REQ-Ereignis neu durchgeführt.
Anwendungsszenarien
Umwandlung von Schaltzuständen (Ein/Aus) in numerische Steuersignale.
Integration in Steuerungssysteme, die nur numerische Eingaben verarbeiten können.
Protokollierung von booleschen Ereignissen als numerische Werte.
⚖️ Vergleich mit ähnlichen Bausteinen
Im Gegensatz zu
F_BOOL_TO_INToderF_BOOL_TO_REALkonvertiert dieser Block spezifisch in einenDWORD-Typ, der für 32-Bit-Systeme optimiert ist.Ähnliche Blöcke wie
F_DWORD_TO_BOOLführen die umgekehrte Konvertierung durch.
Fazit
Der F_BOOL_TO_DWORD-Funktionsblock ist ein einfacher und effizienter Baustein für die Konvertierung von booleschen Werten in DWORD. Seine deterministische Funktionsweise und die klare Schnittstelle machen ihn zu einer zuverlässigen Komponente in Steuerungs- und Kommunikationsanwendungen.