Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > ПЛК и микроконтроллеры
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

MODBUS запрос - ответ

 Ответить Ответить Страница  <123>
Автор
Сообщение
Vald Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 02 Октябрь 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 427
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vald Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: MODBUS запрос - ответ
    Опубликовано: 29 Декабрь 2009 17:42
Забавный ответ датчика на команду 4!
При экспериментах ни один чайник не пострадал

-----------
Плохому системному интегратору всегда OPC сервер мешает.
______________
Пишу на C++ за еду
Наверх
casey Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 19 Июль 2005
Категория: Ukraine
Online Status: Offline
Публикации: 39
Свойства публикации Свойства публикации   Ответить, цитируя автора - casey Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 29 Декабрь 2009 17:53
A1 в шестнадцатиричной равно 161.
Наверх
uzga Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 07 Октябрь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 359
Свойства публикации Свойства публикации   Ответить, цитируя автора - uzga Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Декабрь 2009 07:39

В таком случае можно передать только значения температур от 0 до 25.5 градусов с точностью 0.1. Как то не очень верится в такую кодировку.

Минимальная длина числа с плавающей запятой - 4 байта, но никак не 2.
Наверх
globus Смотреть выпадающим
Участник
Участник


Присоединился: 29 Июнь 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 62
Свойства публикации Свойства публикации   Ответить, цитируя автора - globus Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Декабрь 2009 07:48

Можно попробовать задать температуру больше/меньше и посмотреть на ответ датчика.

Число из двух байт 65535, если точность десятые то это значение от 0.0 до 6553.5, к примеру, градуса. Такой подход частенько используют для передачи чисел с запятой. Так что 2 байта вполне хватит.


С уважением!
Наверх
uzga Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 07 Октябрь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 359
Свойства публикации Свойства публикации   Ответить, цитируя автора - uzga Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Декабрь 2009 09:10

В таком случае это не стандартный приём, следовательно формат кадра д.б. описан в документации на датчик.

Наверх
Zlatoust Смотреть выпадающим
Новичок
Новичок


Присоединился: 28 Декабрь 2009
Online Status: Offline
Публикации: 18
Свойства публикации Свойства публикации   Ответить, цитируя автора - Zlatoust Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Декабрь 2009 10:52
Еще несколько ответов от прибора
 
   [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
Наверх
Chupakabra2 Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 19 Апрель 2006
Online Status: Offline
Публикации: 136
Свойства публикации Свойства публикации   Ответить, цитируя автора - Chupakabra2 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Декабрь 2009 12:36
Наверх
Vald Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 02 Октябрь 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 427
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vald Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Декабрь 2009 13:13
Т е прибор упорно не по стандарту отвечает? В ответе должно быть что-то типа:
00 04 08 xx xx xx xx xx xx xx xx crcl crch
 
а выжимку из протокола можно привести?
При экспериментах ни один чайник не пострадал

-----------
Плохому системному интегратору всегда OPC сервер мешает.
______________
Пишу на C++ за еду
Наверх
Vald Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 02 Октябрь 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 427
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vald Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Декабрь 2009 13:26
Теоретитски плавающее число передается несколькими способами:
1) честная передача в 4 байтах, тут возможны варианты с порядком расположения байт
2) передается одно целое число в котором ставится на приемном коце в фиксированном месте запятая , при этом на приемном конце мы должны знать , где ее ставим
3) одним целым числом передается числитель дроби ((передаваемой число)/(65535))*(макс диапазона - минимум диапазона)+мин диапазона.  В этом случае на приемном конце должны знать какие диапазоны используются на передающем конце.
 
Но, пока, приведенные ответы от датчика не соответствуют стандартным ответам modbus на команду 4 вообще.  Разработчики , видно, по - своему это решили.
При экспериментах ни один чайник не пострадал

-----------
Плохому системному интегратору всегда OPC сервер мешает.
______________
Пишу на C++ за еду
Наверх
Zlatoust Смотреть выпадающим
Новичок
Новичок


Присоединился: 28 Декабрь 2009
Online Status: Offline
Публикации: 18
Свойства публикации Свойства публикации   Ответить, цитируя автора - Zlatoust Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Декабрь 2009 14:05
Первоначально опубликовано Vald

Т е прибор упорно не по стандарту отвечает? В ответе должно быть что-то типа:
00 04 08 xx xx xx xx xx xx xx xx crcl crch
 
а выжимку из протокола можно привести?
 
А что значит, "а выжимку из протокола можно привести? "
Наверх
 Ответить Ответить Страница  <123>

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz