login











 

자동화 분야 질문과 답변 선택목록
작성자 : redsun 2007-03-09 오후 1:57:48   조회수 : 7359번 
제목 : PLC로 부터 전송받은 int형 2Word를 Float로 변환하는 방법 문의
1. AB PLC로 부터 2Word를 전송 받음(1Word, 16bit)
   1번째 Word : 16202, 2번째 Word : 29132

2. 2Word를 2진수로 변환하여 합침
    char dec1[]="16202";
    char dec2[]="29132";
    int int1, int2, int3;
    float f1;

    int1 = atoi(dec1);
    int2 = atoi(dec2);
    int3 = (int1 << 16) + int2; -> 1061843404

   기본적으로 계산하면 1061843404라는 숫자가 나와야 하는데

   AB PLC에서 다른 주소에 2Word를 더해서 Float로 표현 해보니
    7808이라는 숫자가 나오더군요

    그리고 C에서 2Word를 전송받아서 계산한 부분에도 이러한 값들이 나오던데
    실행화일로 되어 있어서 볼수가 없습니다.

   도대체 어떻게 계산을 해야 하는지 알수가 없어 문의를 드립니다.
   답변주시면 감사하겠습니다
제 목 권한 작성작 작성일 조회
  PLC로 부터 전송받은 int형  ... 공개 글 redsun 07-03-09 7360
      PLC로 부터 전송받은 int형  ... 공개 글 관리자 07-03-12 7021
이전글 보기 : PLC로 부터 전송받은 int형 2Word를 Float로 변환하는 방법 문의
다음글 보기 : 궁굼한점이 있어서 글올립니다.
뒤로 가기 이전글 보기 수정하기 삭제하기
다음글 보기 글쓰기 답변하기 목록보기
  2025년 1월 25일 (토)    | 이메일 주소 집단 수집 거부 | 도와 주세요 | 찾아오시는 길 | 당당자 메일 | 영업품목 | 제어강좌 | 싸이트 맵 |
 
한국 오므론 한국 하니월 LG 산전 KACON-카콘