논리 연산
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 연산자는 두 피연산자 사이의 비트끼리 비교합니다. 두 피연산자의 각 자리에 해당하는 비트 중 하나라도 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 연산자는 두 피연산자 사이의 비트끼리 비교합니다. 두 피연산자의 각 자리에 해당하는 비트 중 어느 하나만 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 연산자는 피연산자의 비트를 반전합니다. 피연산자의 각 자리에 해다아는 비트가 1이면 0으로, 0이면 1로 결과 비트를 만드는 연산을 수행합니다.
형 식 | [표현식1] NOT [표현식2] |
표현식1에는 상수나 변수 PLC 디바이스(PLC 디바이스가 갖고 있는 값) 또는 [연산자 우선순위 표]에 기술한 연산식 등이 나올 수 있습니다.
비트 연산 진리표
표현식 1의 값 | 결과 |
0 | 1 |
1 | 0 |
예시시
예시 | 설명 |
MX00 := NOT 0; | MX00 비트에 NOT 0의 값인 1을 대입 |