비교 연산

= 연산

= 연산

= 연산자는 두 피연산자가 같은지 비교하는 연산을 수행합니다.

형식: 표현식1 = 표현식2
표현식1과 표현식2에는 상수나 변수 PLC 디바이스(PLC 디바이스가 갖고 있는 값) 또는 [연산자 우선순위 표]에 기술한 연산식 등이 나올 수 있습니다.
비트 연산 진리표

표현식 1의 값

표현식 2의 값

결과

0

0

1

0

1

0

1

0

0

1

1

1

예시

예시

설명

IF MX00 = 1 THEN

   YX2A := 1;

END_IF;

M00 비트의 값이 1과 같으면 IF문 안의 연산을 수행

<> 연산자

<> 연산자

<> 연산자는 두 피연산자가 같지 않음을 비교하는 연산을 수행합니다.

형식: 표현식1 <> 표현식2
표현식1과 표현식2에는 상수나 변수 PLC 디바이스(PLC 디바이스가 갖고 있는 값) 또는 [연산자 우선순위 표]에 기술한 연산식 등이 나올 수 있습니다.
비트 연산 진리표

표현식 1의 값

표현식 2의 값

결과

0

0

0

0

1

1

1

0

1

1

1

0

예시

예시

설명

IF MX00 <> 1 THEN

   YX2A := 1;

END_IF;

M00 비트의 값이 1과 같지 않으면 IF문 안의 연산을 수행

 

< 연산자

< 연산자

 

< 연산자는 앞의 피연산자가 뒤의 피연산자보다 작은지 비교하는 연산을 수행합니다.

형식: 표현식1 < 표현식2
표현식1과 표현식2에는 상수나 변수 PLC 디바이스(PLC 디바이스가 갖고 있는 값) 또는 [연산자 우선순위 표]에 기술한 연산식 등이 나올 수 있습니다.
비트 연산 진리표

표현식 1의 값

표현식 2의 값

결과

0

0

0

0

1

1

1

0

0

1

1

0

예제: 0부터 4까지의 값을 더하기

내용

// D00 디바이스의 워드 값이 5보다 작은 동안 WHILE문 안의 연산을 수행

WHILE DW00 < 5 DO

   DW00 := DW00 + 1;

   DW10 := DW10 + DW00;

END_WHILE;

 

 

> 연산자

> 연산자

> 연산자는 앞의 피연산자가 뒤의 피연산자보다 큰지 비교하는 연산을 수행합니다.

형식: 표현식1 > 표현식2
표현식1과 표현식2에는 상수나 변수 PLC 디바이스(PLC 디바이스가 갖고 있는 값) 또는 [연산자 우선순위 표]에 기술한 연산식 등이 나올 수 있습니다.
비트 연산 진리표

표현식 1의 값

표현식 2의 값

결과

0

0

0

0

1

0

1

0

1

1

1

0

예제: 0부터 5까지의 값을 더하기

내용

// D00 디바이스의 워드 값이 10보다 작은 동안 WHILE문 안의 연산을 수행

WHILE DW00 < 10 DO

   // D00 디바이스의 워드 값이 6일 때 WHILE문을 종료합니다.

   IF DW00 > 5 THEN

       EXIT;

   END_IF;

   DW10 := DW10 + DW00;

   DW00 := DW00 + 1;

END_WHILE;

 

<= 연산자

<= 연산자

 

<= 연산자는 앞의 피연산자가 뒤의 피연산자보다 작거나 같은지 비교하는 연산을 수행합니다.

형식: 표현식1 <= 표현식2
표현식1과 표현식2에는 상수나 변수 PLC 디바이스(PLC 디바이스가 갖고 있는 값) 또는 [연산자 우선순위 표]에 기술한 연산식 등이 나올 수 있습니다.
비트 연산 진리표

표현식 1의 값

표현식 2의 값

결과

0

0

1

0

1

1

1

0

0

1

1

1

예제: 0부터 5까지의 값을 더하기

내용

// D00 디바이스의 워드 값이 5보다 같거나 작은 동안 WHILE문 안의 연산을 수행

WHILE DW00 <= 5 DO

   DW00 := DW00 + 1;

   DW10 := DW10 + DW00;

END_WHILE;

 

>= 연산자

>= 연산자

 

 

 

>= 연산자는 앞의 피연산자가 뒤의 피연산자보다 크거나 같은지 비교하는 연산을 수행합니다.

형식: 표현식1 >= 표현식2
표현식1과 표현식2에는 상수나 변수 PLC 디바이스(PLC 디바이스가 갖고 있는 값) 또는 [연산자 우선순위 표]에 기술한 연산식 등이 나올 수 있습니다.
비트 연산 진리표

표현식 1의 값

표현식 2의 값

결과

0

0

1

0

1

0

1

0

1

1

1

1

예제: 1부터 10까지의 값을 더하기

내용

IF DW00 = 0 THEN

   DW10 := 10;

END_IF;

// D10 디바이스의 워드 값이 1보다 크거나 같을 동안 WHILE문 안의 연산을 수행

WHILE DW10 >= 1 DO

   DW00 := DW00 + DW10;

   DW10 := DW10 - 1;

END_WHILE;