Здравствуйте!
Уточняю, что я делаю и в чем проблема.
Прибор МСД-100 настроен как надо. Мастером. Формат ячеек для считывания компьютером FloatInv. В ячейках содержатся значения температур и уставок с приборов Овен ТРМ201 и ТРМ202 с десятыми долями градуса.
Далее, я пишу программу на Delphi, которая считывает значения этих ячеек по протоколу Modbus. Это необходимо, поскольку по этому же интерфейсу RS-485 опрашиваются другие приборы по протоколу Modbus. Код команды запроса - "4". Количество запрашиваемых переменных допустим 60. CRC считаю табличным методом. В ответ получаю: адрес прибора МСД-100 (200), код команды (4), количество переданных байт (120), а дальше пары типа 255-255, 0-0, 65-120, 65-144 и в конце CRC. Интерпретировать пары байт как Знаковое число с односторонней десятичной точкой, которое считается : (-1)^S * 10^(-Exponent) * Mantissa не получается. Как ещё расшифровывать формат FloatInv я не знаю, поэтому и спрашиваю. Конфигуратор отображает так как надо.
Как работать с FloatInv?
Спасибо.