PDA

Просмотр полной версии : Пауза в OPC сервере



ASo
14.08.2013, 20:24
Можно ли в Master OPC делать паузу между опросами разных регистров (групп регистров) внутри одного устройства?
Скажем, опросили холдинги, подождали 30мс, опросили инпуты.

SCADAMaster
15.08.2013, 17:09
Попробуйте использовать смещение при помощи фазы. Создайте подустройство, у одного задайте фазу - ноль, у другого - 30 мс.
А для чего вам это нужно?

ASo
15.08.2013, 19:20
Попадаются ряд устройств, скорее всего, со слабыми процессорами, в которых при нескольких запросах подряд происходят постоянные или временные ээээ не ответы. Требуется "отдых" между запросами.

SCADAMaster
15.08.2013, 19:33
Это маловероятно.
Нужно смотреть лог что происходит с устройством. Возможно нужно увеличить межсимвольный таймаут и время ожидания ответа.

ASo
15.08.2013, 19:38
Какой лог??? Вы о чем.
Это контроллеры с фиксированной программой.
Время ожидания ответа не играет никакого значения - можно поставить 10с
Решением является чередование запросов типа читаем инпуты из 1, инпуты из 2, нолдинги из 1, холдинги из 2. Но это.... эээ нечитаемо в конфигурации.

SCADAMaster
15.08.2013, 19:59
Какой лог??? Вы о чем.

О лог OPC сервера.
В режиме исполнения OPC сервера, можно перейти на закладку "Запросы" и увидеть что OPC сервер шлет в прибор, и что прибор отвечает. Из этой информации можно понять что происходит - происходят ли разрывы пакетов, устройство не отвечает слишком долго и т.д.

Про чередование запросов мы написали как можно попробовать сделать.

ASo
15.08.2013, 20:16
Устройство не отвечает на первый запрос. После повторного запроса - отвечает. Это ээээ не нормально, хотябы по причине задержки опроса следующих аналогичных устройств, коих будет более 200.

Чередование через фазу я попробую.