Помогите пожалуйста разобраться с проблемой. У нас в системе есть 4 контроллера WinCon и 4 компьютера (3 панельных компьютера и один обычный). Связь осуществляется по Ethernet при помощи OPC сервера NAPOPC (v 3.11), то есть каждый компьютер опрашивает все контроллеры. При мониторинге в самом NAPOPC задержек с передачей нет, данные обновляются постоянно (1-2 раза в секунду). Запускаем ТМ и в компонентах уже вижу время изменения каналов раз в 2 секунды. Это на панельных компьютерах, в принципе терпимо, но хотелось бы быстрее. Запустил тот же проект на 4ом компьютере и там уже время изменения раз в 10-15 секунд это уже непозволительно. (странно проект один и тот же, в любом случае задержка есть на всех компах) Пробовал поменять время цикла монитора, при 1 секунде (10*0.1) значения меняются раз в 5-7 секунд, если увеличить время до 2 секунд результата нет. Если я уменьшаю количество источников в ТМ или тегов в NAPOPC значения меняются раз в 1-2 секунды. Задержка идет как на стадии приема из NAPOPC, так и передачи из ТМ в NAPOPC (задал значение в выходной канал оно тут же пришло, но в opc сервере появляется с задержкой).
Задержка насколько я понял при взаимодействии ТМ и NAPOPC. Может ТМ не успевает обработать все данные, но к сожалению поменять время опроса в NAPOPC я не могу(если включить мониторинг NAPOPC значения там меняются примерно 2 раза в секунду).
Хотелось бы, чтобы значения в ТМ на всех компьютерах менялись раз в секунду. Подскажите в чем может быть дело и какие настройки возможно использовать, чтобы улучшить ситуацию.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Запустите Trace Mode на той же машине, что и OPC. Какие будут результаты?
Есть мнение, что просто идут задержки при работе по сети при обращении нескольких клиентов.
Также можно перейти на режим Adwice для более экономичного режима.
Posted by Andruxa (Участник № / Member № 4127) on :
OPC сервер устанавливается на том же компьютере, что и Trace Mode. На каждом компьютере ТМ и NAPOPC. Если смотреть загрузку сети на компьютере, то показывает не более 1%. Режим Adwice использую для приема дискретных значений - сообщения для отчета тревог. Пробовал ставить Adwice для аналоговых источников, получилась такая вещь, что значение меняется только один раз и все. Даже в самом NAPOPC значения перестают меняться (для OUTPUT источников 100%, по моему и с INPUT такая же ситуация).
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Для источников типа OUTPUT ставить Adwice не нужно, только для INPUT.
На том Trace Mode, который на той же машине что и OPC, задержки есть?
Posted by Andruxa (Участник № / Member № 4127) on :
Задержки есть везде, только на 3 компьютерах (панельные компьютеры) задержка 1-2 секунды. В принципе если данные будут меняться 1 раз в 2 секунды, то это терпимо.
А вот на четвертом компьютере (обычный комп, даже мощнее панельных) задержка 5-7 секунд. Непонятно почему на одном компьютере такие задержки.
Изначально 4ый компьютер предназначен для отправки данных в общую базу данных (проект ТМ отличается), но для чистоты эксперимента запускал тот же самый проект, что и на панельных компьютерах. Дело не в проекте ТМ, так как точно такие же проекты ТМ на панельных компах работают намного быстрее. Файл NAPOPC одинаковый на всех компах. Тогда настройки Windows или что еще?
На каждом из компьютеров стоит свой TraceMode и NAPOPC, т.е. никаких удаленных OPC серверов мы не используем.
Насколько я понимаю задержка получается на стадии получения/отправления данных ТМ - NAPOPC. Подскажите пожалуйста, какие настройки еще можно посмотреть в ТМ?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В Trace Mode 6 нет никаких дополнительных настроек. В режиме ADVISE для каналов Input Trace Mode 6 запросов не посылает. OPC-сервер должен сам посылать данные по мере их изменения. В этом режиме от Trace Mode ничего не зависит.