使用逻辑运算符
逻辑运算符用于验证多个条件的真或假。逻辑运算的结果是一个 BOOL 值。
如果比较结果为 | 则结果为 |
真 | 1 |
假 | 0 |
使用下列逻辑运算符。
要执行以下比较 | 使用以下运算符 | 最佳数据类型 |
逻辑与 | &,AND | BOOL |
逻辑或 | OR | BOOL |
逻辑异或 | XOR | BOOL |
逻辑取反 | NOT | BOOL |
下表提供了使用逻辑运算符的示例。
使用以下格式 | 示例 | |
对于以下情况 | 使用 | |
BOOLtag | 如果 photoeye 是 BOOL 标签且要求:“如果 photoeye_1 开启,则...” | IF photoeye THEN... |
NOT BOOLtag | 如果 photoeye 是 BOOL 标签且要求:“如果 photoeye 关闭,则...” | IF NOT photoeye THEN... |
expression1 & expression2 | 如果 photoeye 是 BOOL 标签,temp 是 DINT 标签,且要求:“如果 photoeye 开启,且 temp 小于 100,则...” | IF photoeye & (temp<100) THEN... |
expression1 OR expression2 | 如果 photoeye 是 BOOL 标签,temp 是 DINT 标签,且要求:“如果 photoeye 开启,或 temp 小于 100,则...” | IF photoeye OR (temp<100) THEN... |
expression1 XOR expression2 | 如果 photoeye1 和 photoeye2 均为 BOOL 标签且要求:“如果: photoeye1 开启且 photoeye2 关闭,或 photoeye1 关闭且 photoeye2 开启 则...” | IF photoeye1 XOR photoeye2 THEN... |
BOOLtag := expression1 & expression2 | 如果 photoeye1 和 photoeye2 均为 BOOL 标签,open 是 BOOL 标签,且要求:“如果 photoeye1 和 photoeye2 均开启,则将 open 设置为真” | open := photoeye1 & photoeye2; |
提供反馈