Страница 1 из 1

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

Добавлено: Ср авг 24, 2011 09:47:47
RadioLab
привет, Коты!!! :wink:

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

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

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

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

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

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

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

это какая - то особенность модбаса? какой то флаг?

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

Добавлено: Ср авг 24, 2011 09:51:18
МитяРа
Скорее всего - несовпадение скоростей..
Постоянно сталкивался с тем, что например скорость порта установленная в компе, и скорость установленная в МК - разные..

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

Добавлено: Ср авг 24, 2011 12:01:22
BerZerK-ku
МитяРа писал(а):Скорее всего - несовпадение скоростей..
Постоянно сталкивался с тем, что например скорость порта установленная в компе, и скорость установленная в МК - разные..
Не в этом случае. Почитайте описание протокола.

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