산술 연산자 및 함수 사용

산술 식에서 여러 연산자와 함수를 결합합니다.
연산자가 새 값을 계산합니다.
실행할 작업
사용 연산자
최적의 데이터 유형
더하기
+
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);
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal