MODBUS запрос - ответ |
Ответить | Страница <123> |
Автор | |
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 02 Октябрь 2007 Категория: Russian Federation Online Status: Offline Публикации: 427 |
Опубликовано: 29 Декабрь 2009 17:42 |
Забавный ответ датчика на команду 4!
|
|
При экспериментах ни один чайник не пострадал
----------- Плохому системному интегратору всегда OPC сервер мешает. ______________ Пишу на C++ за еду |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Новичок Присоединился: 19 Июль 2005 Категория: Ukraine Online Status: Offline Публикации: 39 |
|
A1 в шестнадцатиричной равно 161.
|
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 07 Октябрь 2004 Категория: Russian Federation Online Status: Offline Публикации: 359 |
|
В таком случае можно передать только значения температур от 0 до 25.5 градусов с точностью 0.1. Как то не очень верится в такую кодировку. Минимальная длина числа с плавающей запятой - 4 байта, но никак не 2.
|
|
Участник Присоединился: 29 Июнь 2007 Категория: Russian Federation Online Status: Offline Публикации: 62 |
|
Можно попробовать задать температуру больше/меньше и посмотреть на ответ датчика.
Число из двух байт 65535, если точность десятые то это значение от 0.0 до 6553.5, к примеру, градуса. Такой подход частенько используют для передачи чисел с запятой. Так что 2 байта вполне хватит. |
|
С уважением!
|
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 07 Октябрь 2004 Категория: Russian Federation Online Status: Offline Публикации: 359 |
|
В таком случае это не стандартный приём, следовательно формат кадра д.б. описан в документации на датчик. |
|
Новичок Присоединился: 28 Декабрь 2009 Online Status: Offline Публикации: 18 |
|
Еще несколько ответов от прибора
[00][41][30][7F][5B][A1][A8][41][31][6F][00] 14.2 градусов
[00][41][30][7F][5B][A1][E8][45][01][CF][00] 17.9
[00][41][30][7F][5B][A1][A8][44][0D][6F][00] 18.1 [00][41][30][7F][5B][A1][A8][D2][57][6F][00] 15.0
|
|
Действительный член Присоединился: 19 Апрель 2006 Online Status: Offline Публикации: 136 |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 02 Октябрь 2007 Категория: Russian Federation Online Status: Offline Публикации: 427 |
|
Т е прибор упорно не по стандарту отвечает? В ответе должно быть что-то типа:
00 04 08 xx xx xx xx xx xx xx xx crcl crch
а выжимку из протокола можно привести?
|
|
При экспериментах ни один чайник не пострадал
----------- Плохому системному интегратору всегда OPC сервер мешает. ______________ Пишу на C++ за еду |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 02 Октябрь 2007 Категория: Russian Federation Online Status: Offline Публикации: 427 |
|
Теоретитски плавающее число передается несколькими способами:
1) честная передача в 4 байтах, тут возможны варианты с порядком расположения байт
2) передается одно целое число в котором ставится на приемном коце в фиксированном месте запятая , при этом на приемном конце мы должны знать , где ее ставим
3) одним целым числом передается числитель дроби ((передаваемой число)/(65535))*(макс диапазона - минимум диапазона)+мин диапазона. В этом случае на приемном конце должны знать какие диапазоны используются на передающем конце.
Но, пока, приведенные ответы от датчика не соответствуют стандартным ответам modbus на команду 4 вообще. Разработчики , видно, по - своему это решили.
|
|
При экспериментах ни один чайник не пострадал
----------- Плохому системному интегратору всегда OPC сервер мешает. ______________ Пишу на C++ за еду |
|
Новичок Присоединился: 28 Декабрь 2009 Online Status: Offline Публикации: 18 |
|
А что значит, "а выжимку из протокола можно привести? "
|
|
Ответить | Страница <123> |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |