PDA

Просмотр полной версии : OPC-сервер, асинхронный опрос



EFrol
09.07.2012, 08:21
Вопрос к разработчикам OPC-серверов или OPC-клиентов:
Чтобы прочитать/записать параметр через OPC, необходимо создать в OPC-сервере Item (точку опроса), которая с заданной переодичностью будет опрашиваться OPC-сервером. Далее в любой момент значение этой точки можно считать или записать соответствующими методами. При конфигурировании можно задать частоту опроса по умолчанию или задать необходимую при создании точки. Вопрос: Можно ли считывать и записывать значение асинхронно, т.е. запросить значение вне очереди? Прервать обычный цикл опроса, и запросить конкретный параметр с ожиданием мгновенного ответа? Попытки оперировать свойствами Active, Subscribed и т.д. результатов не дало - OPC-сервер либо прекращает их опрос, либо опрашивает в порядке очереди. Получается, если очередь большая, задержка в несколько секунд, а хотелось бы сразу получить ответ.

EFrol
13.07.2012, 15:32
Спасибо всем за помощь! ;) Использую временную деактивацию группы public, где находится основной опрашиваемый список и активацию группы временных точек. Перехватываю GlobalDataChange. Когда все параметры опросятся восстанавливаю активность групп на свои места. Вопрос закрыт.