Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Производственное оборудование Медицинская техника, а также другое промышленное оборудования. Обсуждение и ремонт.

 
Опции темы

Какая CRC правильная

Непрочитано 08.06.2021, 12:08  
DmitriyVDN
Гражданин KAZUS.RUN
 
Регистрация: 10.06.2010
Сообщений: 598
Сказал спасибо: 224
Сказали Спасибо 235 раз(а) в 154 сообщении(ях)
DmitriyVDN на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от vladh Посмотреть сообщение
но я не понял о чем это вы здесь?
как о чем? о пиве конечно?
Реклама:
DmitriyVDN вне форума  
Непрочитано 08.06.2021, 12:22  
tsb
Прописка
 
Аватар для tsb
 
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
tsb на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от vladh Посмотреть сообщение
Да и не получится посмотреть в терминале поскольку связь по 485 не происходит! А вот вы лучше попытайтесь объяснить почему мой ПЧ не хочет общаться с компьютером по Модбасу?
Для проверки связи с любым устройством по протоколу Modbus с применением компьютера (через преобразователь RS232/RS485 или USB/RS485) могу порекомендовать довольно удобную и бесплатную программу:
http://www.baseblock.com/PRODUCTS/comtestpro.htm
В ней CRC посылки расчитывается и передается автоматически. Вы сможете посмотреть правильно сформированную посылку запроса и сравнить ее со своим вариантом.
Ну, и не забывайте, что для ответа от устройства нужна не только правильная структура запроса, но и совпадение скорости передачи и "адреса" устройства. Как я понял из "руководства" на ваш частотник - "адрес" = 1 и скорость 9600 бит/с - это значения по-умолчанию, но они, теоретически, могут быть изменены в некоторых пределах в настройках устройства.
Миниатюры:
Нажмите на изображение для увеличения
Название: BaseblockComTestPro_Read Registers.png
Просмотров: 0
Размер:	55.2 Кб
ID:	163362  

Последний раз редактировалось tsb; 08.06.2021 в 12:35.
tsb вне форума  
Эти 2 пользователя(ей) сказали Спасибо tsb за это сообщение:
fvtkby (15.06.2021), vladh (08.06.2021)
Непрочитано 08.06.2021, 13:26  
vladh
Почётный гражданин KAZUS.RUN
 
Регистрация: 03.12.2004
Сообщений: 1,311
Сказал спасибо: 353
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от tsb Посмотреть сообщение
Для проверки связи с любым устройством по протоколу Modbus с применением компьютера (через преобразователь RS232/RS485 или USB/RS485) могу порекомендовать довольно удобную и бесплатную программу:
Спасибо за программу, сегодня опробую, но подозреваю, что если программа Modbus Pull не смогла, то и эта не сможет.
vladh вне форума  
Непрочитано 08.06.2021, 13:56  
tsb
Прописка
 
Аватар для tsb
 
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
tsb на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от vladh Посмотреть сообщение
У вас может возникнуть естественное предположение, что плата не работает, но она работает. Дело в том, что раньше для этого изделия была написана программа другим человеком. И она написана на СИ. Если я загружаю в контроллер эту программу, то общение идет, но если загружаю свою, которую сейчас дорабатываю, общения нет!
Если хоть в каком-то варианте "общение" с устройством получается, значит, как уже здесь писали, нужно тщательно проанализировать: в чем отличие "работающего" варианта от всех "неработающих". И это касается не только правильности посылки запроса, но и аппаратных особенностей - тот же кабель RS485 или другой, правильность подключения сигналов интерфейса и т.д. Кстати, в "работающем" варианте вы ведь загружаете в контроллер не "исходник" на СИ, а HEX. А вы получаете этот HEX компиляцией данного исходника? Или этот HEX скомпилирован давно другим человеком? Я это к тому, что загружаемый "рабочий" HEX может и не совсем соответствует приведенному "исходнику"?
tsb вне форума  
Непрочитано 08.06.2021, 14:25  
vladh
Почётный гражданин KAZUS.RUN
 
Регистрация: 03.12.2004
Сообщений: 1,311
Сказал спасибо: 353
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от tsb Посмотреть сообщение
Кстати, в "работающем" варианте вы ведь загружаете в контроллер не "исходник" на СИ, а HEX. А вы получаете этот HEX компиляцией данного исходника? Или этот HEX скомпилирован давно другим человеком? Я это к тому, что загружаемый "рабочий" HEX может и не совсем соответствует приведенному "исходнику"
Да, эти два файла были сделаны другим человеком. Есть вероятность того, что рабочий файл был получен от другого исходника.
vladh вне форума  
Непрочитано 08.06.2021, 14:40  
tsb
Прописка
 
Аватар для tsb
 
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
tsb на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от vladh Посмотреть сообщение
Да, эти два файла были сделаны другим человеком. Есть вероятность того, что рабочий файл был получен от другого исходника.
В таком случае - только сравнивать реальные посылки на шине RS485. Конечно, для этого очень был бы полезен недорогой китайский логический анализатор, типа такого:
aliexpress.com/item/1005001417581550.html
С его помощью все было бы как на ладони: и скорость передачи и данные, и реальные задержки ответа на шине...

Последний раз редактировалось tsb; 08.06.2021 в 14:43.
tsb вне форума  
Сказали "Спасибо" tsb
vladh (08.06.2021)
Непрочитано 08.06.2021, 15:13  
vladh
Почётный гражданин KAZUS.RUN
 
Регистрация: 03.12.2004
Сообщений: 1,311
Сказал спасибо: 353
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от tsb Посмотреть сообщение
Конечно, для этого очень был бы полезен недорогой китайский логический анализатор, типа такого:
aliexpress.com/item/1005001417581550.html
По вашей рекомендации заказал, но будет только через 2-3 дня. А софт к этой штуке есть где то?
vladh вне форума  
Непрочитано 08.06.2021, 16:13  
tsb
Прописка
 
Аватар для tsb
 
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
tsb на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от vladh Посмотреть сообщение
А софт к этой штуке есть где то?
Ну, а как же без софта
Обычно эти логические анализаторы совместимы с ПО от Saleae Logic:
https://www.saleae.com/ru/downloads/
Альтернативное ПО - "PulseView" от Sigrok:
https://sigrok.org/wiki/Downloads
tsb вне форума  
Эти 2 пользователя(ей) сказали Спасибо tsb за это сообщение:
fvtkby (15.06.2021), vladh (09.06.2021)
Непрочитано 08.06.2021, 16:14  
makakus
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.10.2007
Сообщений: 2,758
Сказал спасибо: 1,100
Сказали Спасибо 1,033 раз(а) в 568 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Какая CRC правильная

Што за ерунда..
Автор, MODBUS это всего лишь последовательный интерфейс.
Если вы имеете прошивку, которая работает с вашим частотником, то что вам мешает подключить комп к шине и подслушать обмен?
Любой терминалкой.
Потом попробовать тут же повторить эти команды, с терминалки же.
Если не работает, тогда уже мучить осциллографы, логические анализаторы и прочее.
То, что частотник не реагирует на команды - это нормально! Это славные традиции модбаса, он молчит как партизан, если в вопросе что-то не так.
вот ещё калькулятор CRC
Вы контакты 485-го А и В не путаете? тогда байты приходят инвертированные ))

Последний раз редактировалось makakus; 08.06.2021 в 16:18.
makakus вне форума  
Непрочитано 08.06.2021, 17:56  
baiderin
Почётный гражданин KAZUS.RUN
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,739
Сказал спасибо: 2,487
Сказали Спасибо 897 раз(а) в 584 сообщении(ях)
baiderin на пути к лучшему
По умолчанию Re: Какая CRC правильная

Пользуюсь программой Termite.
Termite является специализированный Modbus терминалом. Это означает, что он сам будет считать за вас CRC, распознавать сообщения об ошибках в ответах и т.д., ваша задача заключается в том, чтобы ввести корректное тело запроса в поле команды.
baiderin вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простой копировщик домофонных ключей RECTO Микроконтроллеры, АЦП, память и т.д 7973 04.09.2016 02:46
Книги dosikus Электронная библиотека 11242 29.12.2015 23:45
SPI с аппаратным CRC ilya_sh STM8 6 11.06.2015 13:06
Функция для расчета CRC maxNTF Микроконтроллеры, АЦП, память и т.д 3 30.12.2009 10:16
DS1990 и crc sergio-nsk Микроконтроллеры, АЦП, память и т.д 13 12.02.2009 11:09


Часовой пояс GMT +4, время: 07:45.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.