Usar operadores lógicos
Se usan los operadores lógicos para comprobar si varias condiciones son verdaderas o falsas. El resultado de una operación lógica es un valor BOOL.
Si la comparación es | El resultado es |
verdadero | 1 |
falso | 0 |
Use estos operadores lógicos.
Para esta comparación | Use este operador | Tipo de datos óptimo |
AND lógico | &, AND | BOOL |
OR lógico | OR | BOOL |
OR exclusivo lógico | XOR | BOOL |
complemento lógico | NOT | BOOL |
La tabla proporciona ejemplos del uso de los operadores lógicos.
Use este formato | Ejemplo | |
Para esta situación | Usar | |
BOOLtag | Si photoeye es una etiqueta BOOL y su especificación dice: "Si photoeye_1 está activada,....." | IF photoeye THEN… |
NOT BOOLtag | Si photoeye es una etiqueta BOOL y su especificación dice: "Si photoeye está desactivada,..." | IF NOT photoeye THEN… |
expresión1 & expresión2 | Si photoeye es una etiqueta BOOL, temp es una etiqueta DINT y su especificación dice: "Si photoeye está activada y temp es inferior a 100,...." | IF photoeye & (temp<100) THEN... |
expresión1 OR expresión2 | Si photoeye es una etiqueta BOOL, temp es una etiqueta DINT y su especificación dice: "Si photoeye está activada o temp es inferior a 100,....". | IF photoeye OR (temp<100) THEN... |
expresión1 XOR expresión2 | Si photoeye1 y photoeye2 son etiquetas BOOL y su especificación dice: "Si: photoeye1 está activada cuando photoeye2 está desactivada o photoeye1 está desactivada cuando photoeye2 está activada, Entonces..." | IF photoeye1 XOR photoeye2 THEN... |
BOOLtag := expresión1 & expresión2 | Si photoeye1, photoeye2 y open son etiquetas BOOL y su especificación dice: “Si photoeye1 y photoeye2 están activadas, establecer open en verdadero” | open := photoeye1 & photoeye2; |
Entregue su opinión