TO_BOOL 转换

概述

有关类型转换期间需考虑的一般说明,请参阅章节类型转换功能

定义

IEC 操作符,用于从其他变量类型到 BOOL 的转换。

语法

<data type>_TO_BOOL

转换结果

当操作数不等于 0 时,结果为 TRUE。当操作数等于 0 时,结果为 FALSE。

当操作数为 TRUE 时,STRING 类型变量的结果为 TRUE。否则,结果为 FALSE。

ST 中的示例

ST 中的示例和转换结果:

示例

结果

b := BYTE_TO_BOOL(2#11010101);

TRUE

b := INT_TO_BOOL(0);

FALSE

b := TIME_TO_BOOL(T#5ms);

TRUE

b := STRING_TO_BOOL('TRUE');

TRUE

IL 中的示例

IL 中的示例和转换结果:

示例

结果

LD                213
BYTE_TO_BOOL
ST                b

TRUE

LD                0
INT_TO_BOOL
ST                b

FALSE

LD                T#5ms
TIME_TO_BOOL
ST                b

TRUE

LD                'TRUE'
STRING_TO_BOOL
ST                b

TRUE

FBD 中的示例

FBD 中的示例和转换结果:

示例

结果

TRUE

FALSE

TRUE

TRUE