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

Тема: Не получается прочитать состояние выходов МУ-110Р

  1. #1

    По умолчанию Не получается прочитать состояние выходов МУ-110Р

    Здравствуйте!
    Возникли сложности с чтением состояния выходов МУ-110Р.
    Обмен ведется по MODBUS. С записью проблем нет, а вот считать состояние выходов не получается.

    Пример: Попытка прочитать состояние выходов модуля с адресом 10 (все в hex):
    10 03 00 32 00 02 66 85
    Ответ модуля:
    10 83 02 90 F4
    Данное сообщение никак не меняется, вне зависимости от того, что было записано ранее в МУ-110.
    В ответе код функции возвращается 83, что в спецификации MODBUS соответствует ILLEGAL FUNCTION. С чего бы это? Вроде бы в РЭ на МУ-110 после таблицы описания регистров указано:
    ”Запись в регистры осуществляется командой 16 (0х10), чтение – командами 03 или 04
    (прибор поддерживает обе команды).” В чем ошибка? Заранее спасибо.

  2. #2
    Пользователь
    Регистрация
    22.03.2012
    Адрес
    Лермонтов
    Сообщений
    360

    По умолчанию

    А чем опрашиваете?

  3. #3

    По умолчанию

    Компьютер через USB->RS485 и радиомодем. Траффик смотрю Portmon-ом. Но я думаю это все в данном случаи особой роли не играет.

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

    По умолчанию

    Цитата Сообщение от asumarine Посмотреть сообщение
    Пример: Попытка прочитать состояние выходов модуля с адресом 10 (все в hex):
    10 03 00 32 00 02 66 85
    Ответ модуля:
    10 83 02 90 F4
    если быть точным, то ошибка у Вас: "Адрес данных, указанный в запросе, не доступен данному подчиненному"
    посмотрите, случайно адрес модулю не установили не в той системе исчисления

  5. #5
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,276

    По умолчанию

    Адрес - тот. Раз отвечает. Какой МУ ? 2 регистра ни с 8 ни с 16 нету. А с 32 - воще регистры другие.
    10 03 00 32 00 02 66 85

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

    По умолчанию

    виноват, конечно же речь о данных, а не об адресе

  7. #7

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Адрес - тот. Раз отвечает. Какой МУ ? 2 регистра ни с 8 ни с 16 нету. А с 32 - воще регистры другие.
    10 03 00 32 00 02 66 85
    МУ-110-16Р
    Если верить вот этому описанию MODBUS http://www.project-p.ru/files/article/modbus.pdf (стр.19) то 5 и 6 по счету байт это старший и младший байт числа регистров для чтения. Я хочу прочитать 2 регистра, поэтому и ставлю двойку. Номер читаемого регистра- 0х32 "Битовая маска значений выходов" стр.43 РЭ на модуль.

  8. #8

    По умолчанию

    ЭЭ.. Кажется сам начинаю соображать. Регистры то 16 разрядные, а не 8, и надо читать соответственно один регистр, а не два. Завтра с утречка попробую.

Похожие темы

  1. Ответов: 3
    Последнее сообщение: 17.05.2016, 21:00
  2. Ответов: 7
    Последнее сообщение: 25.07.2012, 11:07
  3. как прочитать состояние трм148 , запустить разобрался
    от aha в разделе Помощь Разработчикам
    Ответов: 1
    Последнее сообщение: 22.03.2010, 10:10
  4. СИ8 как прочитать значения
    от Anton_Minsk в разделе Помощь Разработчикам
    Ответов: 14
    Последнее сообщение: 27.02.2010, 12:06
  5. не получается прочитать входы му110
    от Dreamer в разделе Сетевые технологии
    Ответов: 5
    Последнее сообщение: 16.11.2009, 14:24

Ваши права

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