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를 전송받아서 계산한 부분에도 이러한 값들이 나오던데 실행화일로 되어 있어서 볼수가 없습니다.
도대체 어떻게 계산을 해야 하는지 알수가 없어 문의를 드립니다. 답변주시면 감사하겠습니다
|