주메뉴 바로가기 | 쇼핑카테고리 바로가기 | 하위메뉴 바로가기 | 본문 바로가기

고객지원

  • 공지사항
  • 새소식
  • 자료실
  • 영업문의
  • A/S 문의
  • Q&A
  • 교육
  • 사업자등록증 출력
  • 자료실

Q&A

HOME > 고객지원 > Q&A
  • 서울사업본부
  • 창원사업본부
정수를 단정도 부동형 실수로 변환 함수 부탁드립니다.
작성자: admin 2023-08-09 18:11:26 | 194

안녕하세요.

InTouch 에서의 자료형은 Discrete 와 Integer, Message, Real 이렇게 4가지만 있습니다.
단정도 부동형 실수라면 InTouch 자료형으로는 Real Type으로 생각하면 되는지요?

INT는 4Byte 이고,  Signed 기준으로 -2^31 ~ 2^31 - 1 (-2,147,483,468 ~ 2,147,483,647)
REAL은 4Byte 이고 Floating decimal , -3.40E+38 ~ 3.40E+38 범위의 값을 가질수 있습니다.
REAL 값이 Floating decimal Type이라서 정밀도가 조금 떨어질 뿐 값이 완전히 다르게 표현되지는 않습니다.

Window에 텍스트 가져다 놓고, Animation Link 에서 Value Display > Analog 에서 Expression에 INT형 Tag 넣고,
Formatting을 Real로 두고 아래 정수값인 1,128,547,654 값을 확인해보면 동일합니다.

Real값 변환이 잘못된게 아니고, 혹시 IO Tag 인데, 해당 PLC 어드레스의 값이 Float Type일때, 값을 잘못 읽어오는것 아닐까요?
그렇다면 Item 명명법이 잘못되지 않았나 확인해 보시기 바랍니다.

잘못 이해한 것이라면 추가 문의 바랍니다.
감사합니다.

======================
>>nak2160님 글

 안녕하세요.
정수:1,128,547,654를 단정도 부동형 실수로 변환하면 196.271이된다고 합니다.
아마도 정수:1,128,547,654를 2진수로 변환해서 1비트는 음,양수 8비트는 승수 23비트는 가수로 계산해서 된것 같은데 인터치에서 함수나 계산하는 소스가 있으면 부탁드립니다.
 
이전글
다음글
목록
답변 삭제 수정