정수로 REAL 변환
REAL 값을 정수 값으로 변환하기 위해 컨트롤러에서는 소수 부분을 반올림하여 소수가 아닌 부분의 위쪽 부분을 자릅니다. 데이터 손실 시 컨트롤러는 오버플로 상태 플래그를 설정합니다. 숫자는 다음과 같이 반올림됩니다.
- x.5 이외의 숫자는 가장 가까운 정수로 반올림됩니다.
- X.5는 가장 근사한 짝수 값으로 반올림 또는 반내림됩니다.
다음 예는 REAL 값을 DINT 값으로 변환한 결과를 보여줍니다.
REAL 값을 DINT 값으로 변환한 예:
REAL 값: | 다음 DINT 값으로 변환: |
-2.5 | -2 |
-1.6 | -2 |
-1.5 | -2 |
-1.4 | -1 |
1.4 | 1 |
1.5 | 2 |
1.6 | 2 |
2.5 | 2 |
중요:
산술 상태 플래그는 저장되는 값에 따라 설정됩니다. 일반적으로 산술 상태 키워드에 영향을 미치지 않는 명령어이지만 명령어 파라미터의 데이터 유형이 혼합되어 유형 변환이 일어나는 경우 영향을 미치는 것처럼 보일 수 있습니다. 유형 변환 프로세스를 통해 산술 상태 키워드가 설정됩니다.
의견을 작성 부탁드립니다.