AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
09.01.2020, 12:08
|
|
Прописка
Регистрация: 13.07.2006
Сообщений: 117
Сказал спасибо: 26
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
atmega8+ModbusRTU+Modbus tester
Доброго времени суток!
Не нашел куда задать вопрос, так что пишу сюда.
Есть atmega8 на ней организован Modbus RTU как слейв и программа Modbus Tester. При запросе на мк по команде 0х10 ответ приходит правильный и Modbus Tester пишет ОК.
При запросе на мк по команде 0х03 ответ приходит правильный а Modbus Tester пишет err.syntax. В чем может быть проблема.
|
|
|
|
10.01.2020, 15:33
|
|
Прописка
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
|
Re: atmega8+ModbusRTU+Modbus tester
Сообщение от malyshevsergey
|
При запросе на мк по команде 0х03 ответ приходит правильный а Modbus Tester пишет err.syntax. В чем может быть проблема.
|
Судя по скриншоту, ответ от устройства действительно по структуре правильный. Может проблема в самой программе "Modbus Tester"?
Я, например, для проверки MODBUS-устройств предпочитаю пользоваться программой http://www.baseblock.com/PRODUCTS/comtestpro.htm
|
|
|
|
11.01.2020, 11:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,939 раз(а) в 2,369 сообщении(ях)
|
Re: atmega8+ModbusRTU+Modbus tester
Сообщение от malyshevsergey
|
В чем может быть проблема
|
а как работает программа с другими устройствами, поддерживающими Modbus? отбор программ начинаю с тестирования на ПЛК известных фирм - там все ее косяки вылезут довольно быстро
попробуйте модбус тулз от 17 года - вылеченная очень неплоха и, по сравнению с 2010, заработала с TCP IP
|
|
|
|
12.01.2020, 22:35
|
|
Прописка
Регистрация: 13.07.2006
Сообщений: 117
Сказал спасибо: 26
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: atmega8+ModbusRTU+Modbus tester
Спасибо за ответы. С программой все хорошо, она работает правильно.
Проблему нашел. При переключении режимов в мк происходил импульс в 2.5мкс и программа воспринимала это как стартовый символ.
|
|
|
|
12.01.2020, 22:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,939 раз(а) в 2,369 сообщении(ях)
|
Re: atmega8+ModbusRTU+Modbus tester
Сообщение от malyshevsergey
|
При переключении режимов в мк происходил импульс в 2.5мкс
|
com-port софтовый? или порт МК забирался у него?
|
|
|
|
14.01.2020, 09:25
|
|
Прохожий
Регистрация: 04.10.2007
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: atmega8+ModbusRTU+Modbus tester
Откуда взят тестер (первый пост) ? У меня похожая софтина называется Terring Modbus Tool 3.1.0 Сайт из его хелповника более не существует .
Прога очень удобная для отладки хотя не без проблем .
Может она где-то есть под другим названием ? и Где всять именно 2.05 - везде предлагается 2.15 но это совсем другое .с меньшими возможностями по конструированию запросов .
|
|
|
|
15.01.2020, 12:29
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 943
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: atmega8+ModbusRTU+Modbus tester
Сообщение от malyshevsergey
|
В чем может быть проблема.
|
Не смущает, что запрашивается содержимое 16-ти (0х0010) РЕГИСТРОВ,
а в ответ отправляется 16 (0х10) БАЙТ?
Сообщение от malyshevsergey
|
Проблему нашел. При переключении режимов в мк происходил импульс в 2.5мкс и программа воспринимала это как стартовый символ.
|
Какой нафиг стартовый символ? Нет в модбасе стартовых символов фрейма. ТОЛЬКО межкадровый интервал тишины. И ЛЮБОЙ символ поступивший в линию после интервала тишины, будет воспринят слэйвом как АДРЕС. Не известна скорость передачи, но, например, для 19200 время передачи ОДНОГО БИТА 52 мкс. 2.5 мкс на фоне 52 мкс не будут влиять никак. Даже за старт-бит не будут приняты.
|
|
|
|
15.01.2020, 15:27
|
|
Вид на жительство
Регистрация: 17.09.2009
Адрес: Ярославль
Сообщений: 380
Сказал спасибо: 42
Сказали Спасибо 152 раз(а) в 101 сообщении(ях)
|
Re: atmega8+ModbusRTU+Modbus tester
Сообщение от bnebnebne
|
Где всять именно 2.05
|
вроде оно
Вложение 149316
|
|
|
|
16.01.2020, 17:11
|
|
Прописка
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
|
Re: atmega8+ModbusRTU+Modbus tester
Сообщение от Someone
|
Не смущает, что запрашивается содержимое 16-ти (0х0010) РЕГИСТРОВ, а в ответ отправляется 16 (0х10) БАЙТ?
|
А и действительно. Т.е показанный ответ от устройства по структуре правильный, но не соответствует запросу по количеству данных.
|
|
|
|
17.01.2020, 15:13
|
|
Прописка
Регистрация: 13.07.2006
Сообщений: 117
Сказал спасибо: 26
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: atmega8+ModbusRTU+Modbus tester
Цитата:
|
Не смущает, что запрашивается содержимое 16-ти (0х0010) РЕГИСТРОВ,
а в ответ отправляется 16 (0х10) БАЙТ?
|
С эти разобрался. Действительно ответ посылал 16 байт а не 16 слов.
Цитата:
|
Какой нафиг стартовый символ? Нет в модбасе стартовых символов фрейма. ТОЛЬКО межкадровый интервал тишины. И ЛЮБОЙ символ поступивший в линию после интервала тишины, будет воспринят слэйвом как АДРЕС. Не известна скорость передачи, но, например, для 19200 время передачи ОДНОГО БИТА 52 мкс. 2.5 мкс на фоне 52 мкс не будут влиять никак. Даже за старт-бит не будут приняты.
|
Скорость передачи 38400
Ошибся, не стартовый символ, а стартовый бит после которого идут нули и естественно мастер это воспринимает как адрес 0.
Последний раз редактировалось malyshevsergey; 17.01.2020 в 15:29.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:48.
|
|