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

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

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

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

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

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

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

Ответ
Опции темы
Непрочитано 08.06.2021, 01:18   #31
vladh
Почётный гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 1,306
Сказал спасибо: 337
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от tsb Посмотреть сообщение
А что ж это за формат индикации посылки на LCD такой "смешанный": "тело посылки" в десятичном коде, а CRC в HEX?
После нескольких дней боданий, с кодом все смешалось, кони, люди.
Реклама:
vladh вне форума   Ответить с цитированием
Непрочитано 08.06.2021, 01:22   #32
vladh
Почётный гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 1,306
Сказал спасибо: 337
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от tsb Посмотреть сообщение
Все таки, пока вы не пошлете правильный пакет запроса, включая CRC, частотник вам не ответит. Тут уже писали, что в конце данной посылки должно быть 55 F7 (в HEX). Кроме того, у вас после передачи посылки вставлена задержка перед переключением на прием:
А почему вы называете правильным ответом переставленные байты CRC? Я уже задавал этот вопрос. В предложенном руководстве написано, что первым должен идти старший байт контрольной суммы! Первоначально у меня задержки не было и Протеус выдавал искаженный второй байт. Я и решил, что у контроллера не достает времени на прием последних данных и он переключается на передачу. Поэтом я и ввел задержку. Причем посчитал, что в данной ситуации величина её не критична.

Последний раз редактировалось vladh; 08.06.2021 в 01:26.
vladh вне форума   Ответить с цитированием
Непрочитано 08.06.2021, 01:32   #33
vladh
Почётный гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 1,306
Сказал спасибо: 337
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от tsb Посмотреть сообщение
Так почему бы не использовать тот, работающий код?
В этом языке я еще плаваю с большим спасательным кругом. А компилятор который обрабатывал исходник я вообще не знаю. Но надо было быстро доработать программу, которую я давно написал на Бейсике.
vladh вне форума   Ответить с цитированием
Непрочитано 08.06.2021, 01:38   #34
vladh
Почётный гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 1,306
Сказал спасибо: 337
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от jump Посмотреть сообщение
еще раз: в случае с ТС - оптимальным было б прослушать шину Uport 1150 и терминалом от чужой прошивки
jump, я уж писал, что я пробовал пообщаться ЧП с помощью МОХ'ы программы Modbus Poll, к сожалению ЧП общаться не хочет и как его принудить к этому уже не понимаю.
vladh вне форума   Ответить с цитированием
Непрочитано 08.06.2021, 01:57   #35
jump
Почётный гражданин KAZUS.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,016
Сказал спасибо: 0
Сказали Спасибо 4,954 раз(а) в 2,378 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Какая CRC правильная

vladh,
ну сколько повторять - заливаешь прошивку того погромиста в марахайку, вяжешь по 485 с ППЧ, веревку продляешь до мохи, ее на усб, включаешь брайтерминал на ПК на прием и смотришь обмен марахайки и ППЧ, копируешь из буфера приема в редактор содержимое и ручками разбираешь говнопосылки для понимания, заодно вставляешь копию в свой гавнокод и пробуешь управлять этим самолетом из соплей и соломы. попутно подбираешь полином и исходное состояние регистра, если получится - радуешься и танцуешь памбаду-самбу-румбу
jump вне форума   Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо jump за это сообщение:
DmitriyVDN (08.06.2021), makakus (08.06.2021), vladh (08.06.2021)
Непрочитано 08.06.2021, 05:12   #36
DmitriyVDN
Гражданин KAZUS.RU
 
Регистрация: 10.06.2010
Сообщений: 598
Сказал спасибо: 222
Сказали Спасибо 234 раз(а) в 154 сообщении(ях)
DmitriyVDN на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от vladh Посмотреть сообщение
А почему вы называете правильным ответом переставленные байты CRC? Я уже задавал этот вопрос.
да потомушта у тебя в юзвере на частотник это написано
DmitriyVDN вне форума   Ответить с цитированием
Непрочитано 08.06.2021, 06:42   #37
DmitriyVDN
Гражданин KAZUS.RU
 
Регистрация: 10.06.2010
Сообщений: 598
Сказал спасибо: 222
Сказали Спасибо 234 раз(а) в 154 сообщении(ях)
DmitriyVDN на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от jump Посмотреть сообщение
попутно подбираешь полином и исходное состояние регистра
можно, только зачем? это и так в мануале есть.
crc_value = 0xFFFF;
Polynomial = 0xA001
DmitriyVDN вне форума   Ответить с цитированием
Непрочитано 08.06.2021, 08:59   #38
vladh
Почётный гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 1,306
Сказал спасибо: 337
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от DmitriyVDN Посмотреть сообщение
можно, только зачем? это и так в мануале есть.
crc_value = 0xFFFF;
Polynomial = 0xA001
Простите, Дмитрий, но я не понял о чем это вы здесь? Согласно правилу приведенному в руководстве там говорится о перемене старшего и младшего бита. И тогда должно получится 0х7FFE, а не 0xA001

Последний раз редактировалось vladh; 08.06.2021 в 09:51.
vladh вне форума   Ответить с цитированием
Непрочитано 08.06.2021, 09:02   #39
vladh
Почётный гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 1,306
Сказал спасибо: 337
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от jump Посмотреть сообщение
vladh,
ну сколько повторять - заливаешь прошивку того погромиста в марахайку, вяжешь по 485 с ППЧ, веревку продляешь до мохи, ее на усб, включаешь брайтерминал на ПК на прием и смотришь обмен марахайки и ППЧ, копируешь из буфера приема в редактор содержимое и ручками разбираешь говнопосылки для понимания, заодно вставляешь копию в свой гавнокод и пробуешь управлять этим самолетом из соплей и соломы. попутно подбираешь полином и исходное состояние регистра, если получится - радуешься и танцуешь памбаду-самбу-румбу
Ну эта технология для моего возраста уже тяжеловата будет. Да и не получится посмотреть в терминале поскольку связь по 485 не происходит! А вот вы лучше попытайтесь объяснить почему мой ПЧ не хочет общаться с компьютером по Модбасу?

Последний раз редактировалось vladh; 08.06.2021 в 09:44.
vladh вне форума   Ответить с цитированием
Непрочитано 08.06.2021, 12:02   #40
tsb
Прописка
 
Аватар для tsb
 
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
tsb на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от vladh Посмотреть сообщение
А почему вы называете правильным ответом переставленные байты CRC? Я уже задавал этот вопрос. В предложенном руководстве написано, что первым должен идти старший байт контрольной суммы!
Modbus RTU - это хоть и "старенький", но все таки промышленный стандарт. И метод расчета CRC для него "подбирать" не надо - он четко определен в стандарте. Первоисточником в этом вопросе, наверное, можно рассматривать документ с официального сайта:
https://modbus.org/docs/Modbus_over_...line_V1_02.pdf
Там на странице 39 и далее, в разделе "6.2.2 CRC Generation" все описано (фрагмент из этого документа привожу на скриншоте).
По стандарту CRC передается младшим байтом вперед, в отличие от остальных полей информационного пакета, которые передаются старшим байтом вперед. Но "руководствах пользователя" некоторых устройств, поддерживающих Modbus, (в том числе и для вашего частотника) идут на хитрость - пишут, что CRC передается старшим байтом вперед, НО после вычисления CRC переставляют в ней байты. Вот с этим и получается у некоторых путаница.
Миниатюры:
Нажмите на изображение для увеличения
Название: ModbusRTU CRC.png
Просмотров: 0
Размер:	59.2 Кб
ID:	163360  
tsb вне форума   Ответить с цитированием
Сказали "Спасибо" tsb
vladh (08.06.2021)
Ответ

Закладки


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

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, время: 06:21.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot