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

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

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

Сообщение 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
Откуда: град Нижний

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

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

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

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

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

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

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

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