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

Тема: Таймаут при использовании библиотеки Modbus.lib

  1. #1
    Пользователь
    Регистрация
    13.07.2016
    Адрес
    Москва
    Сообщений
    4

    По умолчанию Таймаут при использовании библиотеки Modbus.lib

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

    У меня возникла проблема с задержками при обмене между ПЛК110 и модулями МВ110 и панелями оператора ИП320 по сети RS-485. При обращении в техподдержку ОВЕН мне посоветовали использовать для реализации обмена библиотеку Modbus.lib. Я переписал обмен, используя эту библиотеку и руководствуясь примером с сайта, но теперь я получаю exception 255 (таймаут) при посылке запросов ко всем приборам в линии.
    Я уже написал в поддержку ОВЕН по поводу этого вопроса, но ответа пока не получил, поэтому и решил написать сюда. Может быть кто-нибудь уже сталкивался с проблемой такого рода?
    Прикладываю сюда старый проект (с использованием конфигурации ПЛК) и новый (с использованием библиотеки Modbus.lib).

    Заранее спасибо.
    Вложения Вложения

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

    По умолчанию

    если честно, тут сложно дать ответ и не только техподдержке, очень много времени понадобиться чтоб прекратить смеяться.
    1) если начинаете работать через библиотеку, то в конфигураторе мастер модбас не нужен
    2) опрос модулей не возможен за однократное выполнение ПОУ, поэтому чтоб опросить следующее устройство, необходимо дождаться уведомления о выполнении запроса от текущего опрашиваемого модуля
    это основное, а по мелочи очень много недостатков
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  3. #3

    По умолчанию

    А чем обмен через конфигуратор не подошел ?

  4. #4
    Пользователь
    Регистрация
    13.07.2016
    Адрес
    Москва
    Сообщений
    4

    По умолчанию

    Уважаемый capzap! Если вы обратите внимание, то в новом проекте я не использую Modbus Master. По второму пункту - я понял, спасибо за ответ. Буду переписывать.

  5. #5
    Пользователь
    Регистрация
    13.07.2016
    Адрес
    Москва
    Сообщений
    4

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    А чем обмен через конфигуратор не подошел ?
    Из-за медленного прохождения сигналов.

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

    По умолчанию

    Цитата Сообщение от NoSt Посмотреть сообщение
    Уважаемый capzap! Если вы обратите внимание, то в новом проекте я не использую Modbus Master. По второму пункту - я понял, спасибо за ответ. Буду переписывать.
    я не обратил внимание что плк с двумя портами, поэтому не вникал, что там в конфигураторе
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  7. #7
    Пользователь
    Регистрация
    13.07.2016
    Адрес
    Москва
    Сообщений
    4

    По умолчанию

    После того как я переписал программу, чтобы она опрашивала все приборы последовательно (ещё раз спасибо capzap), обмен пошёл. Вот только при обмене сохранились большие задержки. Экспериментальным путём удалось выяснить, что при отключении обмена с панелями задержки пропадают. Причина, похоже, в том, что обмен с панелями не идёт. Прозванивал цепи - в норме, на концах установлены согласующие резисторы номиналом 120 Ом, как и рекомендовано. Пробовал создавать "чистый" проект с одним регистром - то же самое. Пытался подключиться компьютером к панелям и посылать запросы - в ответ получаю только таймауты. Сомневаюсь, что могли выйти из строя порты RS-485 на панелях, но никак не могу сообразить, в чём же может быть причина...

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

    По умолчанию

    панели в режиме слейв? попробуйте эти пример протестировать http://www.owen.ru/forum/showthread....l=1#post143448
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

Похожие темы

  1. Ответов: 13
    Последнее сообщение: 10.02.2020, 13:34
  2. Ответов: 2
    Последнее сообщение: 17.03.2016, 08:47
  3. ФБ MB_WR_COILS библиотеки ModBus.lib
    от mummy117 в разделе ПЛК1хх
    Ответов: 12
    Последнее сообщение: 11.11.2015, 16:45
  4. СПК MODBUS, Таймаут отклика (мс)
    от Пьер в разделе СПК2хх
    Ответов: 31
    Последнее сообщение: 02.01.2015, 23:09
  5. Ошибки библиотеки Modbus
    от URA6923 в разделе ПЛК1хх
    Ответов: 20
    Последнее сообщение: 12.12.2013, 15:45

Метки этой темы

Ваши права

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