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

Тема: modbus TCP,МВ210, С/С++, ошибка при чтении входных регистров

  1. #1

    По умолчанию modbus TCP,МВ210, С/С++, ошибка при чтении входных регистров

    Здравствуйте,

    Пытаюсь работать с модулем MB210 на С/C++

    Поиск по форуму выдает тему http://www.owen.ru/forum/showthread.php?t=1574 однако пример из этой темы не скачивается и показывает квадрат Малевича,
    поэтому использую описание протокола и примеры со сторонних сайтов

    Читать регистры 0xf000 - 0xffxx могу, IP адрес c регистра 0x1a читаю

    Но при запросе представляющего интерес регистра 0x33 получаю в ответ ошибку - код функции в ответе 0x83 при запросе 03 – Read Holding Registers или 0x84 при запросе 04 – Read Input Registers;
    в поле данных получаю 0xccccc

    Что делать/где читать/памагите...

  2. #2

    По умолчанию

    укажите полную маркировку модуля
    какой modbus ID используете?
    какое число регистров читаете?

    лог обмена по 502 порту с модулем можете приложить?

  3. #3

    По умолчанию

    Модуль MB210-202

    лог
    send 12 bytes 00 01 00 00 00 06 01 03 f0 00 00 20
    receive 73 bytes 00 01 00 00 00 43 01 03 40 c2 cc 31 32 2d 30 30 32 00 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2e 30 35 31 31 2e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    send 12 bytes 00 02 00 00 00 06 01 03 f0 10 00 20
    receive 73 bytes 00 02 00 00 00 43 01 03 40 2e 30 35 31 31 2e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 54 53 2d 4d 54 32 33 32 46 37 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    send 12 bytes 00 03 00 00 00 06 01 03 00 1a 00 04
    receive 17 bytes 00 03 00 00 00 0b 01 03 08 01 63 c0 a8 ff 00 ff ff
    send 12 bytes 00 04 00 00 00 06 01 03 00 33 00 04
    receive 9 bytes 00 04 00 00 00 03 01 83 02
    send 12 bytes 00 05 00 00 00 06 01 04 00 33 00 04
    receive 9 bytes 00 05 00 00 00 03 01 84 02



    ой. а данных-то нет в ответе на последние два запроса. И ошибка еще.
    Последний раз редактировалось evgen2; 04.02.2019 в 15:34.

  4. #4

    По умолчанию

    код ошибки 2 - заданный адрес недоступен. что вполне логично, в 202 модуле 2 регистра битовой маски , а Вы запрашиваете 4 регистра, двух из которых нет в модуле, на что он Вам и говорит.
    поставьте в запросе 2 регистра и получите ответ

Похожие темы

  1. МВ210-101 + ПЛК-150-А-М
    от Алексеu в разделе Мх210
    Ответов: 30
    Последнее сообщение: 27.01.2019, 20:46
  2. Подключение регистров Modbus TCP
    от andrej_s.v в разделе СПК2хх
    Ответов: 5
    Последнее сообщение: 28.11.2017, 21:16
  3. Функция чтения входных регистров в СМИ1
    от askpify в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 14.09.2015, 09:48
  4. Ответов: 9
    Последнее сообщение: 04.09.2015, 20:24
  5. ПЛК 110-32M slave, libmodbus TCP, ошибка чтения регистров: Bad file descriptor
    от SerJK в разделе Помощь Разработчикам
    Ответов: 1
    Последнее сообщение: 22.04.2014, 12:12

Ваши права

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