논리 연산자 사용
논리 연산자를 사용하여 여러 조건이 참인지 또는 거짓인지 확인합니다. 논리 연산의 결과는 BOOL 값입니다.
비교 결과 | 결과 |
참 | 1 |
거짓 | 0 |
이 논리 연산자를 사용합니다.
실행할 비교 | 사용 연산자 | 최적의 데이터 유형 |
논리 AND | &, AND | BOOL |
논리 OR | OR | BOOL |
배타적 논리 OR | XOR | BOOL |
논리 보수 | NOT | BOOL |
이 표에는 논리 연산자 사용에 대한 예가 나와 있습니다.
사용 형식 | 예 | |
적용 상황 | 사용 | |
BOOLtag | photoeye가 BOOL 태그이며 다음과 같은 요구가 있는 경우. "photoeye_1이 켜진 경우..." | IF photoeye THEN... |
NOT BOOLtag | photoeye가 BOOL 태그이며 다음과 같은 요구가 있는 경우. "If photoeye is off then..." | 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 태그이며 다음과 같은 요구가 있는 경우. "다음의 경우: photoeye2가 꺼진 동안 photoeye1이 켜지거나 또는 photoeye2가 켜진 동안 photoeye1이 꺼지면 다음을 수행..." | IF photoeye1 XOR photoeye2 THEN... |
BOOLtag := expression1 & expression2 | photoeye1과 photoeye2가 BOOL 태그이고 open은 BOOL 태그이며 다음과 같은 요구가 있는 경우. "photoeye1과 photoeye2가 둘 다 켜지면 open을 참으로 설정" | open := photoeye1 & photoeye2; |
의견을 작성 부탁드립니다.