논리 연산

AND(&) 연산자

AND(&) 연산자

AND 연산자 또는 & 연산자는 두 피연산자 사이의 비트끼리 비교합니다. 두 피연산자의 각 자리에 해당하는 비트가 모두 1이면 결과 비트가 1이 되는 연산을 수행합니다.

 

형 식

1

[표현식1] AND [표현식2]

2

[표현식1]&[표현식2]

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

 

  • 비트 연산 진리표

표현식 1의 값

표현식 2의 값

결과

0

0

0

0

1

0

1

0

0

1

1

1

  • 예시

예시

설명

MX00 := 1;

MX01 := 0;

MX10 := MX00 AND MX01;

MX10 비트에 1 AND 0의 값을입

 

OR 연산자

OR 연산자

OR 연산자는 두 피연산자 사이의 비트끼리 비교합니다. 두 피연산자의 각 자리에 해당하는 비트 중 하나라도 1이면 결과 비트가 1이 되는 연산을 수행합니다.

형 식

[표현식1] OR [표현식2]

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

 

  • 비트 연산 진리표

표현식 1의 값

표현식 2의 값

결과

0

0

0

0

1

1

1

0

1

1

1

1

  • 예시

예시

설명

MX00 := 1;

MX01 := 0;

MX10 := MX00 OR MX01;

MX10 비트에 1 OR 0의 값인 1을입

XOR 연산자

XOR 연산자

XOR 연산자는 두 피연산자 사이의 비트끼리 비교합니다. 두 피연산자의 각 자리에 해당하는 비트 중 어느 하나만 1이면(둘 다 1인 경우 제외) 결과 비트가 1이 되는 연산을 수행합니다.

형 식

[표현식1] XOR [표현식2]

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

 

  • 비트 연산 진리표

표현식 1의 값

표현식 2의 값

결과과

0

0

0

0

1

1

1

0

1

1

1

0

  • 예시

예시

설명

MX00 := 1;

MX01 := 1;

MX10 := MX00 XOR MX01;

MX10 비트에 1 XOR 1의 값인 0을 대입

NOT 연산자

NOT 연산자

NOT 연산자는 피연산자의 비트를 반전합니다. 피연산자의 각 자리에 해다아는 비트가 1이면 0으로, 0이면 1로 결과 비트를 만드는 연산을 수행합니다.

형 식

[표현식1] NOT [표현식2]

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

 

  • 비트 연산 진리표

표현식 1의 값

결과

0

1

1

0

  • 예시시

예시

설명

MX00 := NOT 0;

MX00 비트에 NOT 0의 값인 1을 대입