관계 연산자 이용
관계 연산자는 두 값 또는 문자열을 비교하여 참 또는 거짓 결과를 제공합니다. 관계 연산의 결과는 BOOL 값입니다.
비교 결과 | 결과 |
참 | 1 |
거짓 | 0 |
이 관계 연산자를 사용합니다.
실행할 비교 | 사용 연산자 | 최적의 데이터 유형 |
같음 | = | DINT, REAL, 문자열 형식 |
보다 작음 | < | DINT, REAL, 문자열 형식 |
보다 작거나 같음 | <= | DINT, REAL, 문자열 형식 |
보다 큼 | > | DINT, REAL, 문자열 형식 |
보다 크거나 같음 | >= | DINT, REAL, 문자열 형식 |
같지 않음 | <> | DINT, REAL, 문자열 형식 |
이 표에는 관계 연산자 사용에 대한 예가 나와 있습니다.
사용 형식 | 예 | |
적용 상황 | 쓰기 | |
value1 operator value2 | temp가 DINT 태그이며 다음과 같은 요구가 있는 경우. ‘temp가 100보다 작으면 다음을 수행…’ | IF temp<100 THEN... |
stringtag1 operator stringtag2 | bar_code 및 dest가 문자열 태그이며 다음과 같은 요구가 있는 경우. ‘bar_code가 dest와 같으면 다음을 수행…’ | IF bar_code=dest THEN... |
stringtag1 operator 'character string literal' | bar_code가 문자열 태그이며 다음과 같은 요구가 있는 경우. ‘bar_code가 ’Test PASSED’와 같으면 다음을 수행...’ | IF bar_code=’Test PASSED’ THEN... |
char1 operator char2 식에 ASCII 문자를 직접 입력하려면 해당 문자의 십진 값을 입력합니다. | bar_code가 문자열 태그이며 다음과 같은 요구가 있는 경우. ‘bar_code.DATA[0]이 ’A’와 같으면 다음을 수행…’ | IF bar_code.DATA[0]=65 THEN... |
bool_tag := bool_expressions | count와 length가 DINT 태그이고 done이 BOOL 태그이며 다음과 같은 요구가 있는 경우. ‘count가 length보다 크거나 같으면 카운트를 수행.’ | Done := (count >= length); |
문자열을 계산하는 방법
ASCII 문자의 16진 값은 한 문자열이 다른 문자열보다 작은지 아니면 큰지를 결정합니다.
- 두 문자열이 전화 번호부에서와 같이 정렬되는 경우, 문자열의 순서가 더 큰 것이 어느 것인지 결정합니다.

- 문자가 일치하면 문자열은 동일합니다.
- 문자는 대/소문자를 구분합니다. 대문자 "A"($41)는 소문자 "a"($61)와 같지 않습니다.
의견을 작성 부탁드립니다.