Показано с 1 по 5 из 5

Тема: МВ110-16ДН расчет контрольной суммы запроса Modbus ASCII

  1. #1

    По умолчанию МВ110-16ДН расчет контрольной суммы запроса Modbus ASCII

    Здравствуйте!
    У меня проблема: опрашиваю модуль МВ110-16ДН по Modbus RTU - все работает, переключаюсь на Modbus ASCII - модуль молчит. Опрос произвожу записью в последовательный порт, к которому подключен конвертер RS232->RS485 Adam-4520.
    Сообщение Modbus RTU: 10 03 00 33 00 01 77 44 - ответ получен.
    То же сообщение в виде Modbus ASCII: 3A 31 30 30 33 30 30 33 33 30 30 30 31 33 39 0D 0A - модуль ничего не отвечает.

    Нужно заметить, что модуль МУ110-16К через тот же конвертер тем же способом без проблем работает как по Modbus RTU, так и по Modbus ASCII.
    Последний раз редактировалось Евгений Багаев; 23.11.2016 в 11:42.

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

    По умолчанию

    Цитата Сообщение от user32767 Посмотреть сообщение
    Здравствуйте!
    У меня проблема: опрашиваю модуль МВ110-16ДН по Modbus RTU - все работает, переключаюсь на Modbus ASCII - модуль молчит. Опрос произвожу записью в последовательный порт, к которому подключен конвертер RS232->RS485 Adam-4520.
    Сообщение Modbus RTU: 10 03 00 33 00 01 77 44 - ответ получен.
    То же сообщение в виде Modbus ASCII: 3A 31 30 30 33 30 30 33 33 30 30 30 31 33 39 0D 0A - модуль ничего не отвечает.

    Нужно заметить, что модуль МУ110-16К через тот же конвертер тем же способом без проблем работает как по Modbus RTU, так и по Modbus ASCII.
    если я правильно посчитал, то не совпадает контрольная сумма, правда я считал в уме, а не программно
    Последний раз редактировалось Евгений Багаев; 23.11.2016 в 11:42.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  3. #3

    По умолчанию

    Здравствуйте!
    В Вашем случае, посылка запроса некорректная. Hex-код маркера начала посылки должен быть не "3А", а "23". И контрольная сумма должна быть не "39", а "B9" (Hex-коды, вместо "33 39", должно быть "42 39").
    Последний раз редактировалось Евгений Багаев; 23.11.2016 в 11:44.

  4. #4

    По умолчанию

    Прошу прощения, маркер начала посылки верный. Но контрольная сумма посчитана неверно.

  5. #5

    По умолчанию

    Capzap, Гарчев Евгений

    Спасибо Вам огромное! Я действительно неправильно выполнил операцию "дополнения до двух" при расчете контрольной суммы, вычитал 71 из 128, тогда как следовало вычесть 71 из 256. Это решило проблему, ответ получен.
    Последний раз редактировалось Евгений Багаев; 23.11.2016 в 11:44.

Похожие темы

  1. Ответов: 3
    Последнее сообщение: 10.10.2016, 14:09
  2. МВ110-16Д Modbus ASCII
    от OHara в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 01.12.2014, 14:23
  3. Ответов: 2
    Последнее сообщение: 13.11.2014, 11:19
  4. Контрольные суммы: протоколы ОВЕН и Modbus
    от ks-app в разделе Сетевые технологии
    Ответов: 3
    Последнее сообщение: 16.12.2009, 16:32

Ваши права

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