-----------
Плохому системному интегратору всегда OPC сервер мешает.
______________
Пишу на C++ за еду
A1 в шестнадцатиричной равно 161.
В таком случае можно передать только значения температур от 0 до 25.5 градусов с точностью 0.1. Как то не очень верится в такую кодировку.
Минимальная длина числа с плавающей запятой - 4 байта, но никак не 2.
Можно попробовать задать температуру больше/меньше
и посмотреть на ответ датчика.
Число из двух байт 65535, если точность десятые то это значение от 0.0 до 6553.5,
к примеру, градуса. Такой подход частенько используют для передачи чисел с
запятой. Так что 2 байта вполне хватит.
С уважением!
В таком случае это не стандартный приём, следовательно формат кадра д.б. описан в документации на датчик.
Т е прибор упорно не по стандарту отвечает? В ответе должно быть что-то типа:
00 04 08 xx xx xx xx xx xx xx xx crcl crch
а выжимку из протокола можно привести?
При экспериментах ни один чайник не пострадал
-----------
Плохому системному интегратору всегда OPC сервер мешает.
______________
Пишу на C++ за еду
Теоретитски плавающее число передается несколькими способами:
1) честная передача в 4 байтах, тут возможны варианты с порядком расположения байт
2) передается одно целое число в котором ставится на приемном коце в фиксированном месте запятая , при этом на приемном конце мы должны знать , где ее ставим
3) одним целым числом передается числитель дроби ((передаваемой число)/(65535))*(макс диапазона - минимум диапазона)+мин диапазона. В этом случае на приемном конце должны знать какие диапазоны используются на передающем конце.
Но, пока, приведенные ответы от датчика не соответствуют стандартным ответам modbus на команду 4 вообще. Разработчики , видно, по - своему это решили.
При экспериментах ни один чайник не пострадал
-----------
Плохому системному интегратору всегда OPC сервер мешает.
______________
Пишу на C++ за еду
Первоначально опубликовано Vald
Т е прибор упорно не по стандарту отвечает? В ответе должно быть что-то типа:
00 04 08 xx xx xx xx xx xx xx xx crcl crch
а выжимку из протокола можно привести?
А что значит, "а выжимку из протокола можно привести? "
Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме