PDA

Просмотр полной версии : Протокол ModBus ASCII, неправильный ответ.



Ярослав123
16.12.2009, 16:58
Добрый день.
Помогите понять причину.
Пытаюсь работать с приборами фирмы ОВЕН ТРМ201
Адрес прибора 2, чтение первых 5 регистров.
Протокол ModBus ASCII
Посылка к прибору
BIN- : 02 03 0000 0005 F6 0D 0A
ASCII- 3A 3032 3033 30303030 30303035 4636 0D 0A
Приходит ответ
ASCII- BA B0 B2 B0 B3 B0 C1 B0 B0 B0 B0 B0 B1 B3 B6 B0 B1 B2 C3 B0 B0 B0 B0 B0 B0 B0 B0 B8 C4 8D 8A
Конечно прослеживается видимость ответа, но формат не ясен.

Филоненко Владислав
16.12.2009, 18:37
поменяйте местами провода а и в

Ярослав123
16.12.2009, 22:32
Интересно конечно, попробую.
Но связь по ModBus RTU работает, по протоколу ОВЕН работает,
А вот для
протокола ModBus ASCII надо менять местами провода????????
Но в этой жизни все бывает.

Филоненко Владислав
17.12.2009, 12:28
а вот рассказывайте все сразу, а не по частям.

Ярослав123
17.12.2009, 16:35
отчего молчат производители сего изделия?

rish
17.12.2009, 17:21
возможно проблема в настройках:
для Ascii - длина слова данных 7 бит , в отличие от Rtu где она равна 8.

Филоненко Владислав
17.12.2009, 19:42
производители с таким раньше не сталкивались. видимо дело в настройках. они должны быть идентичны.

Ярослав123
17.12.2009, 20:57
Вот, наверно как раз дело в настройках, тут я не пробывал менять параметры. 7-8 бит. А от чего такие настройки, и где про это написано?

А мне надо 8 бит. С такими параметрами на этом порту висят ICPCON. И что делать?

Конечно сейчас работаю на ModBusRTU но хочется знать все прелести аппаратуры ОВЕН.

Филоненко Владислав
18.12.2009, 10:56
вот и настройте Bезде 8 бит :)

rish
18.12.2009, 12:28
Вот, наверно как раз дело в настройках, тут я не пробывал менять параметры. 7-8 бит. А от чего такие настройки, и где про это написано?


Это написано здесь
http://kipshop.ru/Documentation/passport/re_TRM201_675.pdf
п.7.7 таблица 7.1

Ярослав123
18.12.2009, 15:45
Отлично, все понял. Но пока работаю в ModBusRTU.
Прошу подсказать еще.
Произвожу чтение с прибора в данном режиме первых 5 регистров начина с нулевого(0000) при помощи одной команды.
Измеренное значение приходит нормально, а вот заданное 930 скажем так 2 минуты приходит нормально, потом может кратковременно на 1 порядок вырасти 9300 - далее опять нормально. Также сразу за этой командой, даю команду на чтение регистра с количеством знаков после запятой, но пока этим значением не пользуюсь. Читается 5 приборов последовательно друг за другом. Но увеличение на порядок данных наблюдается только на 2 приборах. Параметр количество знаков после запятой учтен, измеряется температура при помощи термопар.

Ярослав123
18.12.2009, 15:53
ребята. а я посмотрел параметры своего прибора.

там есть выбор.
1. тип протокола.
2. сетевой адрес.
3. скорость.
4. задержка ответа.

и все.

но в документации есть строчка, что другие сетевые параметры неизменяемые и не отображаемые.
также пишут - но связавшись с прибором по сети, можно поменять все параметры. получается что поменять могу например при помощи программы конфигурирования?

rish
18.12.2009, 17:32
поменять, то что указано неизменяемым и неотображаемым (а это - кол-во стоп бит, длина слова и четность) нельзя поменять никаким способом.
по поводу изменения всех параметров по интерфейсу имелось ввиду про те параметры которые запрещены на редактирование параметрами секретности - в этом случае с кнопок их изменить нельзя, а по сети можно.

Ярослав123
18.12.2009, 19:51
Отлично, все понял. Буду приспосабливаться к жеским установкам порта в выбранном протоколе. Да вот только на этой линии еще предполагались ICPCON c 8,1,N. Но я так понял что это моя головная боль.

Очень Прошу подсказать еще.
Произвожу чтение с прибора в данном режиме первых 5 регистров начина с нулевого(0000) при помощи одной команды.
Измеренное значение приходит нормально, а вот заданное 930 скажем так 2 минуты приходит нормально, потом может кратковременно на 1 порядок вырасти 9300 - далее опять нормально. Также сразу за этой командой, даю команду на чтение регистра с количеством знаков после запятой, но пока этим значением не пользуюсь. Читается 5 приборов последовательно друг за другом. Но увеличение на порядок данных наблюдается только на 2 приборах. Параметр количество знаков после запятой учтен, измеряется температура при помощи термопар.