산술 연산
+ 연산자 |
---|
+ 연산자(더하기 연산자)는 연산자 양 쪽의 두 값을 더하는 연산을 수행합니다.
연산자(더하기 연산자)는 연산자 양 쪽의 두 값을 더하는 연산을 수행합니다.
형 식 | [표현식1] + [표현식2] |
표현식1과 표현식2에는 상수나 변수 PLC 디바이스(PLC 디바이스가 갖고 있는 값) 또는 [연산자 우선순위 표]에 기술한 연산식 등이 나올 수 있습니다.
예시
예시 | 설명 |
DW500 := DW00 + 10; | D500에 D00과 10을 더한 값을 대입 |
DW00 := 20; DW01 := 30; DW10 := DW00 + DW01; | D10에 D0과 D1을 더한 50의 값을 대입 |
- 연산자 |
---|
-연산자(빼기 연산자)는 - 연산자 앞 쪽의 값에서 뒤의 값을 빼는 연산을 수행합니다.
형 식 | [표현식1] - [표현식2] |
표현식1과 표현식2에는 상수나 변수, PLC 디바이스(PLC 디바이스가 갖고 있는 값) 또는 [연산자 우선순위 표]에 기술한 연산식 등이 나올 수 있습니다.
예시
예시 | 설명 |
DW500 := 20 - 10; | D500에 20 - 10의 값인 10을 대입 |
DW00 := 30; DW01 := 20; DW10 := DW00 - DW01; | D10에 D0 - D1의 값인 10을 대입 |
*연산자 |
---|
*연산자(곱하기 연산자)는 연산자 양 쪽의 두 값을 곱하는 연산을 수행합니다.
형 식 | [표현식1] * [표현식2] |
표현식1과 표현식2에는 상수나 변수, PLC 디바이스(PLC 디바이스가 갖고 있는 값) 또는 [연산자 우선순위 표]에 기술한 연산식 등이 나올 수 있습니다.
예시
예시 | 설명 |
DW00 := 3; DW01 := 2; DW10 := DW00 * DW01; | D10에 3*2의 값인 6의 값을 대입 |
/ 연산자 |
---|
/ 연산자(나누기 연산자)는 연산자 앞 쪽의 값을 뒤의 값으로 나누는 연산을 수행합니다.
형 식 | [표현식1] / [표현식2] |
표현식1과 표현식2에는 상수나 변수, PLC 디바이스(PLC 디바이스가 갖고 있는 값) 또는 [연산자 우선순위 표]에 기술한 연산식 등이 나올 수 있습니다.
표현식2의 결과 값이 0인 경우 에러가 발생합니다.
예시
예시 | 설명 |
DW00 := 10; DW01 := 2; DW10 := DW00 / DW01; | D10에 10/2의 값인 5의 값을 대입 |
※ 정수형 나눗셈은 정수형 값을 출력합니다. 예를 들어 DW10 := 3 / 2; 의 결과로 DW10에는 소수점 이하 부분을 버리고 1의 값이 대입됩니다.
모듈러(MOD) 연산자 |
---|
MOD 연산자(모듈러 연산자, 나머지 연산자)는 연산자 앞 쪽의 값을 뒤의 값으로 나누었을 때의 나머지를 구하는 연산을 수행합니다.
형 식 | [표현식1] MOD [표현식2] |
표현식1과 표현식2에는 상수나 변수, PLC 디바이스(PLC 디바이스가 갖고 있는 값) 또는 [연산자 우선순위 표]에 기술한 연산식 등이 나올 수 있습니다.
표현식2의 결과 값이 0인 경우 에러가 발생합니다.
모듈러 연산자 앞에 있는 표현식1의 결과 값은 양수여야 합니다.
예시
예시 | 설명 |
DW00 := 10; DW01 := 3; DW10 := DW00 MOD DW01; | D10에 10을 3으로 나눈 나머지인 1의 값을 대입 |
지수(**) 연산자자 |
---|
** 연산자(지수 연산자)는 연산자 앞 쪽의 값(밑)을 뒤의 값(지수)만큼 곱하는 연산을 수행합니다.
형 식 | [표현식1] ** [표현식2] |
표현식1과 표현식2에는 상수나 변수, PLC 디바이스(PLC 디바이스가 갖고 있는 값) 또는 [연산자 우선순위 표]에 기술한 연산식 등이 나올 수 있습니다.
예시
예시 | 설명 |
DW00 := 10; DW01 := 3; DW10 := DW00 ** DW01; | D10에 10의 3승 값인 1000의 값을 대입 |