Autohitech Inc | 오토하이테크 (주) | 산업용 사물인터넷 컨트롤러(Industry IoT Controller), 스카다(SCADA), 휴먼머신인터페이스(HMI)
홈
고객지원
Q&A
:: 글답변 ::
이름
패스워드
이메일
홈페이지
제목
> > > 답변> > 안녕하십니까. 기술지원팀입니다. > > ExportServer를 이용하여 MODBUS 프로토콜을 사용하는 경우에는 데이터부분에 해당하는 부분을 4Byte의 실수 표현으로 계산하시면 됩니다. > > 예를들어 MODBUS 프로토콜을 이용하여 수신된 코드가 아래와 같다면 > 00 04 00 00 00 07 01 03 04 40 BE 14 7B > > 실제 데이터가 있는 4Byte의 Float 데이터(40 BE 14 7B)를 개발하시는 프로그램에서 실수 연산을 하시면 되겠습니다. 위의 Float 데이터(40 BE 14 7B) 계산결과는 5.94가 나옵니다. > > 참고로 MODBUS TCP/IP 프로토콜의 Response 데이터 형식은 아래와 같습니다. > (1) Transaction Identifier Hi : 1 byte > (2) Transaction Identifier Lo : 1 byte > (3) Protocol Identifier : 2 byte > (4) Length : 2 byte > (5) Unit Identifier : 1 byte > (6) Function Code : 1 byte > (7) Byte Count : 1 byte > (8) Data Code : (4 * n)byte > > MODBUS Float형의 데이터 표현 형식은 IEEE-754 방식을 이용합니다. > > 감사합니다. >
링크 #1
링크 #2
왼쪽의 글자를 입력하세요.이미지를 클릭하시면 새로 출력됩니다.