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:
- TRUE wird zu 1
- FALSE wird zu 0
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.