Modbas RTU проблемма при передаче данных

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Открыл глаза
Аватара пользователя
Сообщения: 46
Зарегистрирован: Пт дек 25, 2009 12:29:51
Откуда: Н.Новгород

Сообщение RadioLab »

привет, Коты!!! :wink:

разбираюсь с модбасом. и вот какая проблема у меня появилась.

отправляю и принимаю данные при помощи программы формирующей посылку модбас RTU и при приёме ответа показывающей что приняла (для ПК) - проверенная.

принимаю корректно.

когда передаю данные со своего устройства то эта программа воспринимает мои данные следующим образом

передаю принимает
0x1 0
0x2 0
0x81 1
0x82 2
0xF1 0xF1

когда проверяю что передаю при помощи другой программы монитора последовательного порта (без модбаса)
то вижу что принимаются данные корректно.

передаю принимает
0x1 0x1
0x2 0x2
0x81 0x81
0x82 0x82
0xF1 0xF1

это какая - то особенность модбаса? какой то флаг?
Последний раз редактировалось RadioLab Ср авг 24, 2011 09:51:25, всего редактировалось 1 раз.
Контактная информация:
Реклама
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Скорее всего - несовпадение скоростей..
Постоянно сталкивался с тем, что например скорость порта установленная в компе, и скорость установленная в МК - разные..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Реклама
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Сообщение BerZerK-ku »

МитяРа писал(а):Скорее всего - несовпадение скоростей..
Постоянно сталкивался с тем, что например скорость порта установленная в компе, и скорость установленная в МК - разные..
Не в этом случае. Почитайте описание протокола.

Modbus не виноват.
Какой командой считываете данные? по сколько байт за раз?
Запустите сканер порта в момент работы программы и посмотрите что отправляется/принимается.
Как вариант преобразование полученных данных может быть заложено в программе, т.к. с полученными данными вы можете делать все что захотите.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»