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

Тема: Помогите по работе с Modbus

  1. #1

    По умолчанию Помогите по работе с Modbus

    Здравствуйте!
    Сделал тестовый проект для изучения modbus
    Контроллер ПЛК-110, сконфигурирован как ведомый
    Опрашивать его должен Лектус по интерфейсу RS-232, протокол ASCII
    В контроллере увеличивается переменная, и сервер должен ее считывать.
    (проект в архиве)

    Лектус опрашивает переменную, в логе видно такие записи:

    16:20:38.672 [3488] КЛИЕНТ ЗАПУЩЕН
    16:20:39.561 [5564] (COM5)Tx: [17] ":01 03 00 01 00 01 FA CR LF "
    16:20:39.608 [5564] (COM5)Rx: [11] ":01 83 02 7A CR LF "
    16:20:39.608 [5564] Ошибка приема/передачи (COM5 Адрес:1)

    Подскажите пожалуйста, в чем причина?
    Вложения Вложения

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

    По умолчанию

    Цитата Сообщение от vasylye Посмотреть сообщение
    Здравствуйте!
    Сделал тестовый проект для изучения modbus
    Контроллер ПЛК-110, сконфигурирован как ведомый
    Опрашивать его должен Лектус по интерфейсу RS-232, протокол ASCII
    В контроллере увеличивается переменная, и сервер должен ее считывать.
    (проект в архиве)

    Лектус опрашивает переменную, в логе видно такие записи:

    16:20:38.672 [3488] КЛИЕНТ ЗАПУЩЕН
    16:20:39.561 [5564] (COM5)Tx: [17] ":01 03 00 01 00 01 FA CR LF "
    16:20:39.608 [5564] (COM5)Rx: [11] ":01 83 02 7A CR LF "
    16:20:39.608 [5564] Ошибка приема/передачи (COM5 Адрес:1)

    Подскажите пожалуйста, в чем причина?

    А Вы уверены что Лектус опрос ведет по протоколу ASCII, а не RTU? По логу, у меня возникли сомнения в этом

  3. #3

    По умолчанию

    Да, точно по ASCII.
    в RTU нет двоеточия впереди пакета, ну и это лог Лектуса

  4. #4

    По умолчанию

    Вопрос снят!
    моя вина, нужно было в Лектусе адрес переменной установить "0"

    теперь обмен выглядит так:
    17:20:00.021 [5564] (COM5)Tx: [17] ":01 03 00 00 00 01 FB CR LF "
    17:20:00.068 [5564] (COM5)Rx: [15] ":01 03 02 00 04 F6 CR LF "

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

    По умолчанию

    да промашка вышла, но с Вашей стороны тоже косяк имеется, в слейве у Вас один регистр с адресом 0, а опрашивать Вы пытаетесь второй регистр с номером 1, которого не существует, вот тут кстати http://ru.wikipedia.org/wiki/Modbus есть Стандартные коды ошибок

  6. #6

    По умолчанию

    Да, когда понял это, и исправил - заработало

Похожие темы

  1. ОВЕН МУ110-32Р, Modbus помогите.
    от Ugen312 в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 20.10.2012, 15:48
  2. Вопросы по работе modbus master
    от kfvniiz в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 26.07.2011, 22:20
  3. ПЛК100 modbus помогите подружить с адаптером
    от Кольцов Сергей в разделе Сетевые технологии
    Ответов: 5
    Последнее сообщение: 02.01.2011, 13:14
  4. помогите разобраться с modbus
    от Amarok в разделе Помощь Разработчикам
    Ответов: 12
    Последнее сообщение: 22.10.2009, 17:09
  5. ПОМОГИТЕ С ЛИТЕРАТУРОЙ ПО РАБОТЕ ПЛК В VB 6.0
    от КрЫкадил в разделе Трёп (Курилка)
    Ответов: 23
    Последнее сообщение: 02.09.2009, 17:01

Ваши права

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