산술 연산자 및 함수 사용
산술 식에서 여러 연산자와 함수를 결합합니다.
연산자가 새 값을 계산합니다.
실행할 작업 | 사용 연산자 | 최적의 데이터 유형 |
더하기 | + | DINT, REAL |
빼기/부정 | - | DINT, REAL |
곱하기 | * | DINT, REAL |
지수(x의 y제곱) | ** | DINT, REAL |
나누기 | / | DINT, REAL |
모듈로-나누기 | MOD | DINT, REAL |
함수가 수학 연산을 수행합니다. 함수에 대해 상수, 부울이 아닌 태그 또는 식을 지정합니다.
대상 | 사용 함수 | 최적의 데이터 유형 |
절대값 | ABS (numeric_expression) | DINT, REAL |
아크 코사인 | ACOS (numeric_expression) | REAL |
아크 사인 | ASIN (numeric_expression) | REAL |
아크 탄젠트 | ATAN (numeric_expression) | REAL |
코사인 | COS (numeric_expression) | REAL |
라디안 -> 도 | DEG (numeric_expression) | DINT, REAL |
자연 로그 | LN (numeric_expression) | REAL |
로그 밑수 10 | LOG (numeric_expression) | REAL |
도 -> 라디안 | RAD (numeric_expression) | DINT, REAL |
사인 | SIN (numeric_expression) | REAL |
제곱근 | SQRT (numeric_expression) | DINT, REAL |
탄젠트 | TAN (numeric_expression) | REAL |
자르기 | TRUNC (numeric_expression) | DINT, REAL |
이 표에는 산술 연산자 및 함수 사용에 대한 예가 나와 있습니다.
사용 형식 | 예 | |
적용 상황 | 쓰기 | |
value1 operator value2 | gain_4 및 gain_4_adj가 DINT 태그이며 다음과 같은 요구가 있는 경우. ‘gain_4에 15를 더하고 그 결과를 gain_4_adj에 저장’" | gain_4_adj := gain_4+15; |
operator value1 | alarm 및 high_alarm이 DINT 태그이며 다음과 같은 요구가 있는 경우. ‘high_alarm을 부정 값으로 하고 그 결과를 alarm에 저장.’ | alarm:= -high_alarm; |
function(numeric_expression) | overtravel 및 overtravel_POS가 DINT 태그이며 다음과 같은 요구가 있는 경우. ‘overtravel의 절대값을 계산하고 그 결과를 overtravel_POS에 저장.’ | overtravel_POS := ABS(overtravel); |
value1 operator (function((value2+value3)/2) | adjustment 및 position이 DINT 태그이고 sensor1 및 sensor2가 REAL 태그이며 다음과 같은 요구가 있는 경우. ‘sensor1과 sensor2의 절대값을 구하고 adjustment를 더한 후 결과를 position에 저장.’ | position := adjustment + ABS((sensor1 + sensor2)/2); |
의견을 작성 부탁드립니다.