Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя
Показано с 31 по 40 из 47

Тема: Modbus RTU CRC16 полином A001h

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,009

    По умолчанию

    SHR и SHL соотв. так это и есть shift вправо или влево с выталкиванием битов. то есть >> или <<

    ((x>>4)|(x<<4)) - а эта комбинация действительно ROL или ROR на 4 всего байта, переставление полубайт, обозванное инверсией.

  2. #2
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,009

    По умолчанию

    ну да, на 4 бита всего байта. перестановка полубайт (дословно, не инверсия как выразился).

    з.ы. буду знать как ROL и ROR делать

  3. #3

    По умолчанию

    Так, так... Использовал 1 пример с библиотекой SysLibCom с опросом МВА8 с адресом 64. Всё работает. При смене адреса тишина. Получается CRC выводится от байт данных до CRC?

  4. #4

    По умолчанию

    Да не чётности, суммы конечно. Смеркается, допускаю ошибки.

  5. #5

    По умолчанию

    Обобщаю информацию.
    Есть пример ниже, по нему связываюсь с МВА8, адрес 64. Расчёта CRC нет, т.к. вставлен известный.
    Нужна конфигурация с расчётом CRC и посылкой, хотя бы посмотреть что работает с разными адресами.
    Но это только надежда на победный исход.
    Главной задачей требуется перевести код расчёта контрольной суммы с C# на ST. (А может подойдёт из библиотеки)
    И тогда наверняка, вдруг запляшут облака!..
    Вложения Вложения

  6. #6

    По умолчанию

    Спасибо что не оставили без внимания...
    Готов за вознаграждение поручить создать пример для опроса устройства (вообще там 15шт)
    Ребята! Мне просто не хватает знаний для программирования данного момента. Ранее не сталкивался.
    Всю остальную водоподготовку сделал, там стандартные овеновские МВВ.
    С этим протоколом застрял.
    Учимся по ходу движения. В данном случае нужен учитель с указкой.
    15 плат по 7вх. 4 вых. Хотя бы на одной пример решить.
    Вложения Вложения

  7. #7
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,591

    По умолчанию

    Цитата Сообщение от Павел_Хабаровск Посмотреть сообщение
    Готов за вознаграждение поручить создать пример для опроса устройства (вообще там 15шт)
    https://owen.ru/forum/showthread.php?t=13584 не благодарите
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #8

    По умолчанию

    Цитата Сообщение от Павел_Хабаровск Посмотреть сообщение
    Спасибо что не оставили без внимания...
    Готов за вознаграждение поручить создать пример для опроса устройства (вообще там 15шт)
    Ребята! Мне просто не хватает знаний для программирования данного момента. Ранее не сталкивался.
    Всю остальную водоподготовку сделал, там стандартные овеновские МВВ.
    С этим протоколом застрял.
    Учимся по ходу движения. В данном случае нужен учитель с указкой.
    15 плат по 7вх. 4 вых. Хотя бы на одной пример решить.
    Зачем тебе считать КС если modbus.lib это сама делает. Тебе надо убедиться, что твое устройство работает по протоколу Modbus RTU.

  9. #9

    По умолчанию

    В любом случае, благодарю.
    Зачем тебе считать КС если modbus.lib это сама делает. Тебе надо убедиться, что твое устройство работает по протоколу Modbus RTU.
    Согласен про modbus.lib. А вот чтобы убедится что устройство работает надо запрос сделать с КС (верно?)(у меня их два на столе).
    Capzap, товарищ! (Обратился бы по имени, так всё-таки правильней). Я понял ваш посыл - добиваться своим умом и трудом. Каждый должен быть на своём месте и оттачивать мастерство. Честно, того же мнения. В этом и есть смысл развития...
    Эх, сейчас бы машину декомпрессии времени, разобрался бы детальней с задачей.
    Ну да ладно. Ухожу на повторный круг образования. По результату сообщу.

  10. #10

    По умолчанию

    Цитата Сообщение от Павел_Хабаровск Посмотреть сообщение
    В любом случае, благодарю.

    Согласен про modbus.lib. А вот чтобы убедится что устройство работает надо запрос сделать с КС (верно?)(у меня их два на столе).
    Capzap, товарищ! (Обратился бы по имени, так всё-таки правильней). Я понял ваш посыл - добиваться своим умом и трудом. Каждый должен быть на своём месте и оттачивать мастерство. Честно, того же мнения. В этом и есть смысл развития...
    Эх, сейчас бы машину декомпрессии времени, разобрался бы детальней с задачей.
    Ну да ладно. Ухожу на повторный круг образования. По результату сообщу.
    modbus.lib тебе не нужна. Надо пользоваться SysLibCom и самому считать и отправлять КС. При приеме пакета-отклика то же надо будет считать КС.
    Последний раз редактировалось Newcomer; 20.05.2021 в 14:16.

Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя

Ваши права

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