F_BOOL_TO_SINT
Einleitung
Der Funktionsblock F_BOOL_TO_SINT dient der Konvertierung eines booleschen Wertes (BOOL) in einen vorzeichenbehafteten 8-Bit-Integer (SINT). Diese Konvertierung ist nützlich, wenn boolesche Werte in Berechnungen oder Steuerungen verwendet werden sollen, die ganzzahlige Werte erfordern.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Startet die Konvertierung. Wird dieser Ereigniseingang ausgelöst, wird der boolesche Wert am Daten-Eingang
INin einenSINT-Wert konvertiert.
Ereignis-Ausgänge
CNF: Signalisiert den Abschluss der Konvertierung. Dieses Ereignis wird zusammen mit dem konvertierten Wert am Daten-Ausgang
OUTausgegeben.
Daten-Eingänge
IN: Der boolesche Wert (
BOOL), der in einenSINT-Wert konvertiert werden soll.
Daten-Ausgänge
OUT: Der konvertierte Wert (
SINT). Der Ausgangswert ist1, wenn der EingangINTRUEist, andernfalls0.
Adapter
Dieser Funktionsblock verwendet keine Adapter.
Funktionsweise
Der Funktionsblock konvertiert den booleschen Eingangswert IN in einen SINT-Wert. Die Konvertierung erfolgt nach folgender Regel:
TRUEwird zu1konvertiert.FALSEwird zu0konvertiert.
Die Konvertierung wird durch das Ereignis REQ ausgelöst. Nach erfolgreicher Konvertierung wird das Ereignis CNF ausgelöst und der konvertierte Wert am Ausgang OUT ausgegeben.
Technische Besonderheiten
Der Funktionsblock ist ein einfacher Algorithmus (
SimpleFB), der direkt die Konvertierung durchführt.Die Konvertierung erfolgt ohne Verzögerung, sobald das Ereignis
REQeintrifft.
Zustandsübersicht
Der Funktionsblock hat keinen internen Zustand. Die Konvertierung erfolgt unmittelbar bei Auslösung des REQ-Ereignisses.
Anwendungsszenarien
Umwandlung von booleschen Signalen in numerische Werte für mathematische Operationen.
Integration von booleschen Steuerungssignalen in Systeme, die ganzzahlige Werte erwarten.
⚖️ Vergleich mit ähnlichen Bausteinen
F_BOOL_TO_INT: Konvertiert
BOOLin einen 16-Bit-Integer (INT). Dieser Baustein ist ähnlich, aber der Ausgangswert hat eine größere Bitbreite.F_BOOL_TO_USINT: Konvertiert
BOOLin einen vorzeichenlosen 8-Bit-Integer (USINT). Der Unterschied liegt in der Interpretation des Ausgangswertes (vorzeichenbehaftet vs. vorzeichenlos).
Fazit
Der Funktionsblock F_BOOL_TO_SINT ist ein einfaches und effizientes Werkzeug zur Konvertierung von booleschen Werten in vorzeichenbehaftete 8-Bit-Integer. Er ist besonders nützlich in Steuerungssystemen, wo boolesche Signale in numerische Werte umgewandelt werden müssen.