Производственное оборудование Медицинская техника, а также другое промышленное оборудования. Обсуждение и ремонт. |
08.06.2021, 12:08
|
|
Гражданин KAZUS.RU
Регистрация: 10.06.2010
Сообщений: 598
Сказал спасибо: 222
Сказали Спасибо 234 раз(а) в 154 сообщении(ях)
|
Re: Какая CRC правильная
Сообщение от vladh
|
но я не понял о чем это вы здесь?
|
как о чем? о пиве конечно?
|
|
|
|
08.06.2021, 12:22
|
|
Прописка
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
|
Re: Какая CRC правильная
Сообщение от vladh
|
Да и не получится посмотреть в терминале поскольку связь по 485 не происходит! А вот вы лучше попытайтесь объяснить почему мой ПЧ не хочет общаться с компьютером по Модбасу?
|
Для проверки связи с любым устройством по протоколу Modbus с применением компьютера (через преобразователь RS232/RS485 или USB/RS485) могу порекомендовать довольно удобную и бесплатную программу:
http://www.baseblock.com/PRODUCTS/comtestpro.htm
В ней CRC посылки расчитывается и передается автоматически. Вы сможете посмотреть правильно сформированную посылку запроса и сравнить ее со своим вариантом.
Ну, и не забывайте, что для ответа от устройства нужна не только правильная структура запроса, но и совпадение скорости передачи и "адреса" устройства. Как я понял из "руководства" на ваш частотник - "адрес" = 1 и скорость 9600 бит/с - это значения по-умолчанию, но они, теоретически, могут быть изменены в некоторых пределах в настройках устройства.
Последний раз редактировалось tsb; 08.06.2021 в 12:35.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо tsb за это сообщение:
|
|
|
08.06.2021, 13:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 1,306
Сказал спасибо: 337
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
|
Re: Какая CRC правильная
Сообщение от tsb
|
Для проверки связи с любым устройством по протоколу Modbus с применением компьютера (через преобразователь RS232/RS485 или USB/RS485) могу порекомендовать довольно удобную и бесплатную программу:
|
Спасибо за программу, сегодня опробую, но подозреваю, что если программа Modbus Pull не смогла, то и эта не сможет.
|
|
|
|
08.06.2021, 13:56
|
|
Прописка
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
|
Re: Какая CRC правильная
Сообщение от vladh
|
У вас может возникнуть естественное предположение, что плата не работает, но она работает. Дело в том, что раньше для этого изделия была написана программа другим человеком. И она написана на СИ. Если я загружаю в контроллер эту программу, то общение идет, но если загружаю свою, которую сейчас дорабатываю, общения нет!
|
Если хоть в каком-то варианте "общение" с устройством получается, значит, как уже здесь писали, нужно тщательно проанализировать: в чем отличие "работающего" варианта от всех "неработающих". И это касается не только правильности посылки запроса, но и аппаратных особенностей - тот же кабель RS485 или другой, правильность подключения сигналов интерфейса и т.д. Кстати, в "работающем" варианте вы ведь загружаете в контроллер не "исходник" на СИ, а HEX. А вы получаете этот HEX компиляцией данного исходника? Или этот HEX скомпилирован давно другим человеком? Я это к тому, что загружаемый "рабочий" HEX может и не совсем соответствует приведенному "исходнику"?
|
|
|
|
08.06.2021, 14:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 1,306
Сказал спасибо: 337
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
|
Re: Какая CRC правильная
Сообщение от tsb
|
Кстати, в "работающем" варианте вы ведь загружаете в контроллер не "исходник" на СИ, а HEX. А вы получаете этот HEX компиляцией данного исходника? Или этот HEX скомпилирован давно другим человеком? Я это к тому, что загружаемый "рабочий" HEX может и не совсем соответствует приведенному "исходнику"
|
Да, эти два файла были сделаны другим человеком. Есть вероятность того, что рабочий файл был получен от другого исходника.
|
|
|
|
08.06.2021, 14:40
|
|
Прописка
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
|
Re: Какая CRC правильная
Сообщение от vladh
|
Да, эти два файла были сделаны другим человеком. Есть вероятность того, что рабочий файл был получен от другого исходника.
|
В таком случае - только сравнивать реальные посылки на шине RS485. Конечно, для этого очень был бы полезен недорогой китайский логический анализатор, типа такого:
aliexpress.com/item/1005001417581550.html
С его помощью все было бы как на ладони: и скорость передачи и данные, и реальные задержки ответа на шине...
Последний раз редактировалось tsb; 08.06.2021 в 14:43.
|
|
|
|
08.06.2021, 15:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 1,306
Сказал спасибо: 337
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
|
Re: Какая CRC правильная
Сообщение от tsb
|
Конечно, для этого очень был бы полезен недорогой китайский логический анализатор, типа такого:
aliexpress.com/item/1005001417581550.html
|
По вашей рекомендации заказал, но будет только через 2-3 дня. А софт к этой штуке есть где то?
|
|
|
|
08.06.2021, 16:13
|
|
Прописка
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
|
Re: Какая CRC правильная
Сообщение от vladh
|
А софт к этой штуке есть где то?
|
Ну, а как же без софта
Обычно эти логические анализаторы совместимы с ПО от Saleae Logic:
https://www.saleae.com/ru/downloads/
Альтернативное ПО - "PulseView" от Sigrok:
https://sigrok.org/wiki/Downloads
|
|
|
Эти 2 пользователя(ей) сказали Спасибо tsb за это сообщение:
|
|
|
08.06.2021, 16:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Какая CRC правильная
Што за ерунда..
Автор, MODBUS это всего лишь последовательный интерфейс.
Если вы имеете прошивку, которая работает с вашим частотником, то что вам мешает подключить комп к шине и подслушать обмен?
Любой терминалкой.
Потом попробовать тут же повторить эти команды, с терминалки же.
Если не работает, тогда уже мучить осциллографы, логические анализаторы и прочее.
То, что частотник не реагирует на команды - это нормально! Это славные традиции модбаса, он молчит как партизан, если в вопросе что-то не так.
вот ещё калькулятор CRC
Вы контакты 485-го А и В не путаете? тогда байты приходят инвертированные ))
Последний раз редактировалось makakus; 08.06.2021 в 16:18.
|
|
|
|
08.06.2021, 17:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,731
Сказал спасибо: 2,451
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
|
Re: Какая CRC правильная
Пользуюсь программой Termite.
Termite является специализированный Modbus терминалом. Это означает, что он сам будет считать за вас CRC, распознавать сообщения об ошибках в ответах и т.д., ваша задача заключается в том, чтобы ввести корректное тело запроса в поле команды.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:24.
|
|