форум асутп
 На главную                       Здесь может быть Ваша реклама, подробнее...

здесь может быть ваша реклама

 Наверх  |  Перейти к теме  |  Поиск  |  Вход  |  Дерево    
 Modbus Я его не понимаю.
Автор: Alex-smu-smu 
Дата:   02.03.19 21:39

Здравствуйте.
Все началось с датчика температуры.
   RS-WS-N01-8
 Вся информация и программы, что я использовал - тут. https://yadi.sk/d/oYIXM5kQYXNaBA

- купил свисток https://www.youtube.com/watch?v=Up_QzKFDh1I&t=155s

Соединил А-А В-В
Подвел питание к датчику 16 вольт.
запустил программу CAS Modbus Scanne, как показано в ролике. Указал все настройки за исключением скорости. Оказалось 9600.
Нажал ПУЛЛ...
Мне ответ
[03/02/19 21:37:35] Connect to COM 7:9600,N,8,1.0 timeout: 3
[03/02/19 21:37:35] => Poll: 01 03 00 00 00 03 05 CB
[03/02/19 21:37:35] <= Response: 01 83 02 C0 F1
[03/02/19 21:37:44] Recv error: Exception Response:
The device responded but with an error instead of data



0x02 - ILLEGAL DATA ADDRESS



The data address sent in the query is not an allowable address for the server (or slave). More specifically, the combination of reference number and transfer length is invalid. For a controller with 100 registers, a request with offset 96 and length 4 would succeed, a request with offset 96 and length 5 will generate exception 02. A request for offset 200 will also produce this exception.

Что мне с этим делать?

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Modbus Я его не понимаю.
Автор: Alex-smu-smu 
Дата:   02.03.19 21:40

Главное не написал. Ролик, где это чудо подключают
https://www.youtube.com/watch?v=tgLTkWAz5Is

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Modbus Я его не понимаю.
Автор: Alex-smu-smu 
Дата:   02.03.19 22:29

Вот еще одна программулина. Писал её не я. Там срс можно посчитать.
А у меня успехов нет. Я пробую отсылать сообщение через тест-центр модбас-пулла
Я ввожу в модбас-макрос сообщение, он мне считает сrс и в рукопажку отсылаю его через пулл.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Modbus Я его не понимаю.
Автор: Alex-smu-smu 
Дата:   02.03.19 22:30

01 03 00 02 00 02 65 CB

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Modbus Я его не понимаю.
Автор: Alex-smu-smu 
Дата:   02.03.19 22:31

https://yadi.sk/d/1mrer1vAdL5cug

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Modbus Я его не понимаю.
Автор: Ivan Zhukov 
Дата:   02.03.19 23:14

> Вот еще одна программулина. Писал её не я.

Предупреждаю читателей и участников форума -
все программы по ссылкам вы запускаете на свой страх и риск.
Администрация форума не несёт ответственности за возможные последствия.

модератор

Адрес этого сообщения    Ответить на это сообщение
 
 RE: Modbus Я его не понимаю.
Автор: Александр 
Дата:   04.03.19 07:09

Здравствуйте.

>Мне ответ
> [03/02/19 21:37:35] Connect to COM 7:9600,N,8,1.0 timeout: 3
> [03/02/19 21:37:35] => Poll: 01 03 00 00 00 03 05 CB
> [03/02/19 21:37:35] <= Response: 01 83 02 C0 F1
> [03/02/19 21:37:44] Recv error: Exception Response:
>The device responded but with an error instead of data

>0x02 - ILLEGAL DATA ADDRESS
>Что мне с этим делать?

Подключение корректное.
CRC верное.
Ошибка в адресации данных.
Необходимо уточнить по какому адресу и сколько регистров доступно в этом
устройстве. Т.е. "00 00 00 03" устройству в запросе "непонятно".
Для начала считать 1 или 2 регистра ( 2 бывает необходимо для устройств с
данными в формате Float 32, выдающих ошибку при чтении только 16 бит
данных).

---
С уважением,
Зоркальцев Александр
ООО ЭлеТим, г. Томск.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Modbus Я его не понимаю.
Автор: Alex-smu-smu 
Дата:   08.03.19 16:16

Все отлично.
 Я разобрался в протоколе МодБас
По адресу 00 00 ничего нет, а я опрашиваю 3 байта.
 Получается, что я не правильно указываю адрес начального регистра.
 ...отсюда и ошибка 0х02
Адрес данных, указанный в запросе, недоступен

Вот так. =) Я взял ваш форум на заметку. Буду иногда проходить мимо. Спасибо.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Modbus Я его не понимаю.
Автор: Alex-smu-smu 
Дата:   08.03.19 16:32

Если нужны подробное описание или помощь по вопросу работы с датчиком типа MD01, MD02.
Пишите мне на почту krokodandi @ yandex.ru . Я прошел эту тему и готов буду ответить на вопросы.
Также в названии темы надо еще указать
 ..  +  датчики MD01, MD02
Кому надо, тот найдет.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Modbus Я его не понимаю.
Автор: Alex-smu-smu 
Дата:   08.03.19 23:33

И так.
Для того, чтобы написать запрос в устройство, для начала нужна терминальная программа.

Потом нужен преобразователь интерфейса с RS232 на RS485

Нужна программа qmodmaster. Она бесплатна и её можно найти в интернете.

Далее запускаем её...
Выбираем в настройках Options пункт modbus RTU. Выбираем номер com-порта. Скорость и жмем ок.
Далее выбираем ModbusMode - RTU

Slave адрес устройства. Если вы купили устройство только что и оно у вас новое, то по умолчанию оно идет под номером 1.

Время сканирования стоит 1 секунда.
 Далее выбирается функция. Согласно протоколу их 8. Ссылка на них ниже...
(https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu/ )
нам нужна функция чтения входа-регистра. У каждого микроконтроллера есть входы и выходы.

Согласно описанию к устройству дана таблица регистров с назначением каждого.
В нашем устройстве указано, что по адресу 0001 опрашивается температура, а по адресу 0002 - влажность.
В поле Start addres выбирается адрес начала, с которого будет начинаться опрос. Ставим 1.
Следующее поле Number of coils, в котором нужно указать количество регистров. Это количество придет в виде значений кода равным 32бит.
Ведем опрос...
По адресу, по функции, по регистру, согласно длины, контроллер... проверь ошибку CRC
01         04          00 01        00 02           20 0b
вводим
Ошибка CRC верна если
получаем возврат...
По адресу, по функции, согласно длины, возвращен результат с регистра: 1, 2..., проверяем ош.CRC
01         04          04              01 31    и    02 22                      2а се

данные температуры и влажности могут быть иными.
При формирование запроса нужно знать, какой результат хочешь получить. При каждом запросе требуется считать CRC.
Калькуляторы CRC доступны в интернете.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Modbus Я его не понимаю.
Автор: Alex-smu-smu 
Дата:   10.03.19 03:00

Также, если кому надо...
Я накопал документацию по связи к модели: XTW1-0095
(Хотя если вбить это название в гугл, то найдете сразу то, что нужно)
Это тоже китайский модуль. Еще его называют...
Modbus-rtu 2-way relay module Output 2 input channel switch TTL / RS485 com
...Но смысл тот-же.
Просто один из продОВЦОВ проговорился и выложил все пароли и явки по изменению адреса.
Болтун - находка для шпийона. =)

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Modbus Я его не понимаю.
Автор: Alex-smu-smu 
Дата:   10.03.19 03:07

https://yadi.sk/i/HQ2DmfunhW6heg

Адрес этого сообщения    Ответить на это сообщение
 Список форумов    


 Список форумов  |  Нужен логин? Регистрируйтесь здесь 
 Логин пользователя
 Имя пользователя:
 Пароль:
 Помнить пароль:
   
 Забыли ваш пароль?
Введите имя пользователя или e-mail, и новый пароль будет послан на email, указанный в вашем профиле.

Рейтинг@Mail.ru