Skip to main content

Konvertierung BOOL

Die Operatoren BOOL_TO_<Typ> konvertieren einen booleschen Wert in den angegebenen Datentypen und geben einen typkonvertierten Wert zurück.

Aufrufsyntax: < BOOL_TO_<Typ> ( <Operand> )

Operand

Datentyp

Beschreibung

Variable, Literal

BOOL

Tabelle 11. Operatoren BOOL_TO_<Typ>

Operator

Beispiel

Rückgabewert

Beschreibung

BOOL_TO___UXINT

BOOL_TO___UXINT(TRUE)

1

__UXINT, __XINT, __XWORD

BOOL_TO___XINT

BOOL_TO___XINT(TRUE)

1

__UXINT, __XINT, __XWORD

BOOL_TO___XWORD

BOOL_TO___XWINT(TRUE)

1

__UXINT, __XINT, __XWORD

BOOL_TO_BIT

BOOL_TO___BIT(TRUE)

TRUE

BIT

BOOL_TO_BYTE

BOOL_TO_BYTE(TRUE)

1

Integer

BOOL_TO_DATE

BOOL_TO_DATE(TRUE)

D#1970-1-1

Das nullte Bit ist gesetzt, hat aber keine Auswirkungen auf die Anzeige.

Datentyp: DATE

BOOL_TO_DINT

BOOL_TO_DINT(TRUE)

1

Integer

BOOL_TO_DT

BOOL_TO_DT(TRUE)

DT#1970-01-01-0:0:1

Datentyp: DATE

BOOL_TO_DWORD

BOOL_TO_DWORD(TRUE)

1

Integer

BOOL_TO_INT

BOOL_TO_INT(TRUE)

1

Integer

BOOL_TO_LDATE

BOOL_TO_LDATE(TRUE)

LD#1970-01-01

Das nullte Bit ist gesetzt, hat aber keine Auswirkungen auf die Anzeige.

Datentyp: DATE

BOOL_TO_LDT

BOOL_TO_LD(TRUE)

DT#1970-01-01-0:0:1

Datentyp: DATE

BOOL_TO_LINT

BOOL_TO_LINT(TRUE)

1

Integer

BOOL_TO_LREAL

BOOL_TO_LREAL(TRUE)

1

REAL, LREAL

BOOL_TO_LTIME

BOOL_TO_LTIME(TRUE)

LTIME#1NS

Datentyp: DATE

BOOL_TO_LTOD

BOOL_TO_LTOD(TRUE)

LTOD#0:0:0.000000001

Datentyp: DATE

BOOL_TO_LWORD

BOOL_TO_LWORD(TRUE)

1

Integer

BOOL_TO_REAL

BOOL_TO_REAL(TRUE)

1

REAL, LREAL

BOOL_TO_SINT

BOOL_TO_SINT(TRUE)

1

Integer

BOOL_TO_STRING

BOOL_TO_STRING(TRUE)

'TRUE'

STRING

BOOL_TO_TIME

BOOL_TO_TIME(TRUE)

T#1ms

Datentyp: DATE

BOOL_TO_TOD

BOOL_TO_TOD(TRUE)

TOD#0:0:0.001

Datentyp: DATE

BOOL_TO_UDINT

BOOL_TO_UDINT(TRUE)

1

Integer

BOOL_TO_UINT

BOOL_TO_UINT(TRUE)

1

Integer

BOOL_TO_ULINT

BOOL_TO_ULINT(TRUE)

1

Integer

BOOL_TO_USINT

BOOL_TO_ULSINT(TRUE)

1

Integer

BOOL_TO_WORD

BOOL_TO_WORD(TRUE)

1

Integer

BOOL_TO_WSTRING

BOOL_TO_WSTRING(TRUE)

"TRUE"

WSTRING



Beispiel 166. FB_ConvertFromBool

Deklaration in ST

FUNCTION_BLOCK FB_ConvertFromBool
VAR
        uxiReturn_1: __UXINT;
        uxiReturn_10: __UXINT;
        iReturn_2: __XINT;
        iReturn_20: __XINT;
        xwReturn_3: __XWORD;
        xwReturn_30: __XWORD;
        bitReturn_4: BOOL;
        bitReturn_40: BOOL;
        bReturn_6: BYTE;
        bReturn_60: BYTE;
        dateReturn_7: DATE;
        dateReturn_70: DATE;
        dtReturn_8: DATE_AND_TIME;
        dtReturn_80: DATE_AND_TIME;
        diReturn_9: DINT;
        diReturn_90: DINT;
        dtReturn_10: DATE_AND_TIME;
        dtReturn_100: DATE_AND_TIME;
        dwReturn_11: DWORD;
        dwReturn_110: DWORD;
        iReturn_12: INT;
        iReturn_120: INT;
        liReturn_13: LINT;
        liReturn_130: LINT;
        lrReturn_14: LREAL;
        lrReturn_140: LREAL;
        lwReturn_15: LWORD;
        lwReturn_150: LWORD;
        rReturn_16: REAL;
        rReturn_160: REAL;
        siReturn_17: SINT;
        siReturn_170: SINT;
        sReturn_18: STRING;
        sReturn_180: STRING;
        todReturn_19: TIME_OF_DAY;
        todReturn_190: TIME_OF_DAY;
        timReturn_20: TIME;
        timReturn_200: TIME;
        todReturn_21: TIME_OF_DAY;
        todReturn_210: TIME_OF_DAY;
        udiReturn_22: UDINT;
        udiReturn_220: UDINT;
        uiReturn_23: UINT;
        uiReturn_230: UINT;
        uliReturn_24: ULINT;
        uliReturn_240: ULINT;
        usiReturn_25: USINT;
        usiReturn_250: USINT;
        wReturn_26: WORD;
        wReturn_260: WORD;
        wsReturn_27: WSTRING;
        wsReturn_270: WSTRING;
END_VAR

Implementierung in ST

FUNCTION_BLOCK FB_ConvertFromBool
VAR
VAR
        uxiReturn_1: __UXINT;
        uxiReturn_10: __UXINT;
        iReturn_2: __XINT;
        iReturn_20: __XINT;
        xwReturn_3: __XWORD;
        xwReturn_30: __XWORD;
        bitReturn_4: BOOL;
        bitReturn_40: BOOL;
        bReturn_6: BYTE;
        bReturn_60: BYTE;
        dateReturn_7: DATE;
        dateReturn_70: DATE;
        dtReturn_8: DATE_AND_TIME;
        dtReturn_80: DATE_AND_TIME;
        diReturn_9: DINT;
        diReturn_90: DINT;
        dtReturn_10: DATE_AND_TIME;
        dtReturn_100: DATE_AND_TIME;
        dwReturn_11: DWORD;
        dwReturn_110: DWORD;
        iReturn_12: INT;
        iReturn_120: INT;
        liReturn_13: LINT;
        liReturn_130: LINT;
        lrReturn_14: LREAL;
        lrReturn_140: LREAL;
        lwReturn_15: LWORD;
        lwReturn_150: LWORD;
        rReturn_16: REAL;
        rReturn_160: REAL;
        siReturn_17: SINT;
        siReturn_170: SINT;
        sReturn_18: STRING;
        sReturn_180: STRING;
        todReturn_19: TIME_OF_DAY;
        todReturn_190: TIME_OF_DAY;
        timReturn_20: TIME;
        timReturn_200: TIME;
        todReturn_21: TIME_OF_DAY;
        todReturn_210: TIME_OF_DAY;
        udiReturn_22: UDINT;
        udiReturn_220: UDINT;
        uiReturn_23: UINT;
        uiReturn_230: UINT;
        uliReturn_24: ULINT;
        uliReturn_240: ULINT;
        usiReturn_25: USINT;
        usiReturn_250: USINT;
        wReturn_26: WORD;
        wReturn_260: WORD;
        wsReturn_27: WSTRING;
        wsReturn_270: WSTRING;
END_VAR

// Return value of operand = TRUE or FALSE
uxiReturn_1 := BOOL_TO___UXINT(TRUE);
uxiReturn_10 := BOOL_TO___UXINT(FALSE);

iReturn_2 := BOOL_TO___XINT(TRUE);
iReturn_20 := BOOL_TO___XINT(FALSE);

xwReturn_3 := BOOL_TO___XWORD(TRUE);
xwReturn_30 := BOOL_TO___XWORD(FALSE);

bitReturn_4 := BOOL_TO_BIT(TRUE);
bitReturn_40 := BOOL_TO_BIT(FALSE);

bReturn_6 := BOOL_TO_BYTE(TRUE);
bReturn_60 := BOOL_TO_BYTE(FALSE);

dateReturn_7 := BOOL_TO_DATE(TRUE);
dateReturn_70 := BOOL_TO_DATE(FALSE);

dtReturn_8 := BOOL_TO_DT(TRUE);
dtReturn_80 := BOOL_TO_DT(FALSE);

diReturn_9 := BOOL_TO_DINT(TRUE);
diReturn_90 := BOOL_TO_DINT(FALSE);

dwReturn_11 := BOOL_TO_DWORD(TRUE);
dwReturn_110 := BOOL_TO_DWORD(FALSE);

iReturn_12 := BOOL_TO_INT(TRUE);
iReturn_120 := BOOL_TO_INT(FALSE);

liReturn_13 := BOOL_TO_LINT(TRUE);
liReturn_130 := BOOL_TO_LINT(FALSE);

lrReturn_14 := BOOL_TO_LREAL(TRUE);
lrReturn_140 := BOOL_TO_LREAL(FALSE);

lwReturn_15 := BOOL_TO_LWORD(TRUE);
lwReturn_150 := BOOL_TO_LWORD(FALSE);

rReturn_16 := BOOL_TO_REAL(TRUE);
rReturn_160 := BOOL_TO_REAL(FALSE);

siReturn_17 := BOOL_TO_SINT(TRUE);
siReturn_170 := BOOL_TO_SINT(FALSE);

sReturn_18 := BOOL_TO_STRING(TRUE);
sReturn_180 := BOOL_TO_STRING(FALSE);

timReturn_20 := BOOL_TO_TIME(TRUE);
timReturn_200 := BOOL_TO_TIME(FALSE);

todReturn_21 := BOOL_TO_TOD(TRUE);
todReturn_210 := BOOL_TO_TOD(FALSE);

udiReturn_22 := BOOL_TO_UDINT(TRUE);
udiReturn_220 := BOOL_TO_UDINT(FALSE);

uiReturn_23 := BOOL_TO_UINT(TRUE);
uiReturn_230 := BOOL_TO_UINT(FALSE);

uliReturn_24 := BOOL_TO_ULINT(TRUE);
uliReturn_240 := BOOL_TO_ULINT(FALSE);

usiReturn_25 := BOOL_TO_USINT(TRUE);
usiReturn_250 := BOOL_TO_USINT(FALSE);

wReturn_26 := BOOL_TO_WORD(TRUE);
wReturn_260 := BOOL_TO_WORD(FALSE);

wsReturn_27 := BOOL_TO_WSTRING(TRUE);
wsReturn_270 := BOOL_TO_WSTRING(FALSE);
_cds_img_bool_to_xxx_results.png


Beispiel 167. FB_FbdConvertBool

Implementierungssprache FUP

_cds_img_fbd_convert_bool.png