답변>
안녕하십니까. 기술지원팀입니다.
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 방식을 이용합니다.
감사합니다.