Добрый день! Помогите пожалуйста со скриптом для конвертации float числа сначала в int16 затем в hex и обратно. В мануале по оборудованию приведены диапазоны работы, плюс есть пара примеров запроса в прибор.
-50.0 to 150.0 oC= FE0Ch to 5DCh (0.1oC/dig)
-20.0 to 90.0 oC= FF38h to 384h
10 to 40LPM=Ah to 28h (1L/min/dig)
2.6 to 10.6GPM=1Ah to 6Ah
По сайту https://www.scadacore.com/tools/prog...hex-converter/ я понял что нужно именно "INT16 - Big Endian (AB)" и INT16 - Little Endian (BA)". Для некоторых примеров float число увеличивается в 10 раз.
В справке MasterOPC Universal Modbus Server есть пример конвертации float to hex и есть приписка "Аналогичным образом можно делать преобразования любых чисел - float, double, int32, int16" - но у меня к сожалению ничего не получилось - менял маски запроса/ответа -все равно получал 8 символов вместо 4.