День добрый, коллеги
Возник вопрос, по работе этой функции.
В помощи указывают, что Returns a 4 byte integer value as a float.
Непонятно как сделать представление числа.
Например, есть число 100,001 оно состоит из 4 байт.
Изспользую функцию чтения Modbus регистров из библиотеки modbus.au3
$aTest = _native_ModbusTCP_ReadImputRegister($iSock, 0, 10, "float")
Должна вернуть массив значений $aTest.
В итоге в обратную сторону прилетает
_native_ModbusTCP_Recv: 0x0001000000170103140419412000000000000000000000000000000000
все вроде честно в ответе.
Но в массив падает знаечения указаные в скринешоте.
Слева программка имитирующая сервер Modbus
Как правильно обработать значения, есть мысли у кого?
Возник вопрос, по работе этой функции.
В помощи указывают, что Returns a 4 byte integer value as a float.
Непонятно как сделать представление числа.
Например, есть число 100,001 оно состоит из 4 байт.
Изспользую функцию чтения Modbus регистров из библиотеки modbus.au3
$aTest = _native_ModbusTCP_ReadImputRegister($iSock, 0, 10, "float")
Должна вернуть массив значений $aTest.
В итоге в обратную сторону прилетает
_native_ModbusTCP_Recv: 0x0001000000170103140419412000000000000000000000000000000000
все вроде честно в ответе.
Но в массив падает знаечения указаные в скринешоте.
Слева программка имитирующая сервер Modbus
Как правильно обработать значения, есть мысли у кого?