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