Задержка команды

Просмотр 14 сообщений - с 1 по 14 (из 14 всего)
  • Автор
    Записи
  • #43083
    user_r123
    Участник

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

    Используем Rapid SCADA 6.2.2, связь с ПЛК LS XGB по Modbus TCP. При отправке команды из веб-интерфейса (например нажатие кнопки) наблюдается стабильная задержка 2-3 секунды до фактического исполнения на ПЛК. Система небольшая, тегов порядка 100-200 шт.

    Текущие настройки:
    — Таймаут: 200 мс
    — Пауза между запросами: 10 мс

    Есть ли способ снизить задержку выполнения команды ниже 200-500 мс? Что для этого необходимо?

    Если необходимо — готовы обсудить это в рамках индивидуальной консультации. Вопрос срочный

    #43085
    manjey73
    Участник

    В параметрах линии установлена галочка «Опрос устройства после команды» ?

    Если стоит, то надо понимать, сколько тегов вы читаете с данного ПЛК.
    Можете ли разделить запросы к устройству? Сделать 2-е и 3-е устройство на него же?
    (насколько помню, без создания дубля не получится разнести разные запросы)

    #43086
    manjey73
    Участник

    покажите лог опроса, сколько он занимает времени?

    #43088
    user_r123
    Участник

    В настройках установлено «опрос устройства после команды»

    У меня примерно 156 тегов в 60 группах. Все эти 60 групп опрашиваются примерно 1 секунду. Хотя это долго как то. Скриншоты:
    https://disk.yandex.ru/i/ESIrVwYjKzxovw
    https://disk.yandex.ru/i/TtwfXJ7bya549w
    https://disk.yandex.ru/i/IOsjo0ddDVNAXA

    #43089
    user_r123
    Участник

    И любое нажатие в скаде (в браузере) сопровождается иконкой загрузки (кружок вместо мышки) 1-2 секунды

    #43090
    manjey73
    Участник

    Разделите одно устройство на несколько. У вас устройство PLC, сделайте PLC_0, PLC_1, PLC_2 например.
    Соответственно так же и разделите шаблон.
    То, что нужно быстро, в один шаблон, что нужно медленнее, в другой шаблон и т.д.

    Так же, если ПЛК имеет возможность нескольких сокетов, можете создать разные линии и эти виртуальные устройства раскидать по разным линиям.

    Соответственно там, где нужна скорость, делаете опрос циклический, остальные меньше — 20 секунд, минута.

    А так это вполне нормально, у вас опрос идет 1 секунду, вы посылаете команду, например опрос еще не завершился, после его завершения проходит команда и новый опрос + еще секунда.

    #43091
    user_r123
    Участник

    Просто странно, что опрос идет секунду, если в настройках стоит гораздо ниже пауза

    #43092
    manjey73
    Участник

    потому что у вас 60 групп. Если ПЛК позволяет опрашивать ненужные вам регистры между группами, объединяйте их, а в связь используйте только нужные. Сокращение групп тоже будет плюсом.
    Но бывает, что ПЛК не позволяют это делать и любой отсутствующий регистр внутри группы выдаст ошибку

    #43093
    manjey73
    Участник

    у вас 60 групп — пока все не опросит, не выдаст вам время, отсюда и секунда.

    #43094
    manjey73
    Участник

    оставьте включенной только одну группу и посмотрите ее время. Ну и умножьте потом на 60 + 10мс*60 пауз

    #43095
    user_r123
    Участник

    Хорошо, попробую

    #43096
    JurasskPark
    Участник

    https://disk.yandex.ru/i/TtwfXJ7bya549w
    У вас на скриншоте после PLC1, далее идет пустое устройство. Оно активное, судя по иконке. Отключите его или удалите.

    #43105
    Romiros
    Участник

    Попробуйте максимально объединить регистры модбас в одну группу в шаблоне устройства. Это наверное единственное что может существенно ускорить опрос.

    #43130
    Mikhail
    Модератор

    Добрый день!

    Добавлю к написанному, что для того, чтобы оценить скорость выполнения команды Коммуникатором, отправляйте её через интерфейс Админстратора. В этом случае команда пойдёт самым коротким путём, минуя веб-приложение и Сервер.

Просмотр 14 сообщений - с 1 по 14 (из 14 всего)
  • Для ответа в этой теме необходимо авторизоваться.