F_BOOL_TO_WORD
Einleitung
Der Funktionsblock F_BOOL_TO_WORD dient der Konvertierung eines booleschen Wertes (BOOL) in einen 16-Bit-Wortwert (WORD). Diese Konvertierung ist insbesondere in Szenarien nützlich, in denen boolesche Signale in Wort-Datenstrukturen eingebettet oder weiterverarbeitet werden müssen.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Normaler Ausführungsanforderung. Löst die Konvertierung aus. Wird mit dem Daten-Eingang
INverknüpft.
Ereignis-Ausgänge
CNF: Ausführungsbestätigung. Wird nach erfolgreicher Konvertierung ausgelöst. Wird mit dem Daten-Ausgang
OUTverknüpft.
Daten-Eingänge
IN: Der Eingangswert vom Typ
BOOL, der in einWORDkonvertiert werden soll.
Daten-Ausgänge
OUT: Der Ausgangswert vom Typ
WORD, der das Ergebnis der Konvertierung enthält.
Adapter
Keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock führt die Konvertierung von BOOL zu WORD durch, wenn das Ereignis REQ empfangen wird. Der boolesche Wert IN wird in ein 16-Bit-Wort umgewandelt, wobei FALSE als 0 und TRUE als 1 interpretiert wird. Das Ergebnis wird über den Ausgang OUT ausgegeben, und das Ereignis CNF wird ausgelöst, um die erfolgreiche Konvertierung zu signalisieren.
Technische Besonderheiten
Der Funktionsblock ist ein einfacher Funktionsblock (
SimpleFB) und verwendet einen ST-Algorithmus für die Konvertierung.Die Konvertierung erfolgt direkt durch die Funktion
BOOL_TO_WORD(IN).
Zustandsübersicht
Der Funktionsblock hat keine internen Zustände. Die Konvertierung erfolgt unmittelbar bei Empfang des REQ-Ereignisses.
Anwendungsszenarien
Einbettung boolescher Signale in Wort-Datenstrukturen für die Kommunikation mit anderen Systemen.
Verwendung in Steuerungslogik, wo boolesche Werte als Teil größerer Datenwörter verarbeitet werden müssen.
⚖️ Vergleich mit ähnlichen Bausteinen
Ähnliche Funktionsblöcke wie
F_BOOL_TO_BYTEoderF_BOOL_TO_DWORDbieten Konvertierungen in andere Datentypen (BYTEoderDWORD).F_BOOL_TO_WORDist spezifisch für 16-Bit-Wortwerte.
Fazit
Der Funktionsblock F_BOOL_TO_WORD bietet eine einfache und effiziente Möglichkeit, boolesche Werte in Wortwerte zu konvertieren. Seine klare Schnittstellenstruktur und direkte Funktionsweise machen ihn ideal für Anwendungen, die solche Konvertierungen erfordern.