Такая проблема: посылаю прибору ТРМ138 сообщение с запросом температуры канала, приходит ответ в виде 6 байт (я так понимаю, это число с плавающей точкой), как мне перевести его в десятичное число.
Такая проблема: посылаю прибору ТРМ138 сообщение с запросом температуры канала, приходит ответ в виде 6 байт (я так понимаю, это число с плавающей точкой), как мне перевести его в десятичное число.
а эти шесть байт, какие то секретные? А сам мастер, отправивший запрос, имеет название?
Не могу просто пример их привести. В общем посылаю запрос я верный проверял с помощью конфигуратора Овен, и COMport toolkit, и ответ приходит правильный, вижу в конфигураторе, там он пишет, что получено 6 байт и строковая интерпритация равна правильной температуре. Такие же байты я получаю и с помощью моей программы, а как их перевести в число десятичной системы? Мастер - ПК
Последний раз редактировалось Сергей110388; 06.10.2013 в 10:38.
читать описание протокола Овен,
или dll от овена использовать. http://www.owen.ru/catalog/69481466
Описание я прочитал, и про dll мне все понятно, я не хочу использовать библиотеки, меня интересует сам алгоритм преобразования. Пробовал следовать описанию, там число предстваляется почти как в IEEE только порядок - десятичный и отличается затрачиваемым количеством байтов выделяемых для порядка, и почему-то использутся 6 байт, а не 4.
Я долго искал ответ на форуме, но кроме ссылок на dll и описание протокола, толкового объяснения алгоритма не нашел. Вы сами то представляете как число прередаваемое в сообщении преобразуется в десятичный вид?
http://www.owen.ru/forum/showthread....B+%EE%E2%E5%ED
Здесь ребята делились своими проектами возможно в исходниках можно уловить как декодирование работает, у меня с собой нет ни чего подобного и не вспомню
Ну, почитайте еще раз раздел 5.1.2. Так же хорошо для общего развития почитать "Список параметров ТРМ138" (http://www.owen.ru/uploads/list_param_trm138.zip).