Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 15

Тема: Тормозит обмен по Modbus

  1. #1

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

    Имею следующую конфигурацию:
    ПЛК63 - master
    МДВВ,
    МУ110,
    ИП320 - 36 регистров,
    СМИ1 - 4 регистра светим, 4 читаем, 1 регистр дискретные входа.
    В процессе наладки обнаружилось, что входы/выходы МДВВ и дискретные входы СМИ 1 срабатывают с большей задержкой, чем предполагалось теоретически. Как побороть эту проблему и с чем это может быть связано?
    Как правильно организовать обмен по сети с помощью библиотеки modbus.lib?
    PS: В отладчике ничего не видно, так как процессы скоростные.

  2. #2

    По умолчанию

    Предполагалось не хуже 160 мс, реально доходит до 1500. Есть, правда одно но... Непонятно где эта задержка - видно по результатам работы механизма. Срабатывает концевик, подключенный к МДВВ, на ее же выход привешен клапан, который должен по концевику отключиться, но то отключается без задержки, то с задержкой до 1 ... 1.5 сек. Как я понимаю это зависит от того где в данный момент крутится и чем занимается программа обмена.
    Замечено, что самый огромный тормоз при обмене с ИП320. Можно, конечно сказать, что там и регистров поболе, но не настолько-же! При вызове функции чтения видно, что панель долго не может выдать данные.
    Последний раз редактировалось Алексей Дмитриев; 30.03.2011 в 09:00.

  3. #3

    По умолчанию

    Но это-же жутко неудобно, панель придется повесить на диагностический порт контроллера.

  4. #4

    По умолчанию

    Задержка обусловлена тем, что если панель слэйв - в неё постоянно записывается вся карта ModBus.
    Когда панель мастер - она опрашивает только те переменные, которые отражаются на дисплее.

    ПЛК63 очень маленький. Стоит ли из него делать сетевой шлюз? Возможно стоило ПЛК150 взять?

  5. #5

    По умолчанию

    Цитата Сообщение от Алексей Дмитриев Посмотреть сообщение
    Но это-же жутко неудобно, панель придется повесить на диагностический порт контроллера.
    И чем это вас смущает? Порт рабочий. Для подключения к данному порту мы даже кабель КС2 продаем. Единственное неудобство, ели вы к ПЛК подключаетесь кабелем КС1, то их необходимо будет переключать.
    Последний раз редактировалось Александр Приходько; 30.03.2011 в 10:22.

  6. #6

    По умолчанию

    Что касается подключения и скорости обмена. Что такое интерфейс? Это главное устройство -мастер, и множество подчиненных - слейвы.
    Мастер не может в силу ограниченности интерфейса общаться одновременно со всеми устройствами. Все переменные которые вы в конфигурации задаете опрашиваются последовательно. Поэтому у вас опросятся все регистры всех модулей и только потом произойдет опрос панельки. В связи с этим может казаться, что панелька тормозит, что данные очень медленно передаются. Конечно можно настроить оптимальную конфигурацию, уменьшив опытным путем таймауты обмена.
    Но! все же рекомендуем вам панель подключать на отдельный интерфейс.
    Панелька будет адекватнее и скорость опроса модулей выше.

  7. #7

    По умолчанию

    То, что вывод на панель тормозит, не есть проблема! Более того для нее можно бы вообще приоритет обмена понизить, но.. интерфейс-то все равно один! То есть когда панель погонит свои данные будут те-же тормоза. Пробовал вызывать подпрограммы обмена с каждым устройством последовательно без временных задержек, искусственно формируемых в программе. Эти задержки и обусловили рассчетные 160 мс. Этого бы вполне хватило. Но без этих задердек библиотечные функции modbus вообще на работают - связи нет ни с одним устройством вообще! Понял так, что библиотечные функции выполняются далеко не за один и даже не два цикла ПЛК.

  8. #8

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    У меня без всяких задержек все пучком. Логику проверяйте.
    И для вашего случая мое расчетное время (для 115200,RTU) - 70..100ms
    Если передавать/читать одним массивом то так и будет, в данном случае slave устройств 4 и для каждого надо передать и с каждого принять. Пробовал подряд - глючит.
    Цитата Сообщение от Валенок Посмотреть сообщение
    Ну и что ? Там для это флажок - Complete.
    только когда он 1 и err=0 при чтении - очень редкая ситуация. А если err не проверять в прочитанных данных - мура. Помехи не при чем - тоже самое происходит на столе в тепличных условиях с короткими кабелями сети.
    Цитата Сообщение от Валенок Посмотреть сообщение
    В правильном направлении идете, товарищ.
    ЗЫ
    Убейте приоритеты - у нас все равны
    Может быть. Кстати, можно узреть пример красиво работающего модбаса?
    Или это ноу-хау?

  9. #9
    Пользователь
    Регистрация
    18.08.2008
    Адрес
    Екатеринбург
    Сообщений
    983

    По умолчанию

    Возможно поможет чтение масок входов/выходов модулей, а также передача только Word в ИП320 , без Real?

  10. #10

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Это вообще побоку


    Значит неправильно пробовали


    Только в виде б-ки.
    Работа с пятком МДВВ и пятком МВА8 подойдет ?
    Конечно подойдет! Надо-же понять что я там не так напрограммил.

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

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