Запросы MasterSCADA к ОРС-серверу

<< Click to Display Table of Contents >>

Navigation:  Проект > Элементы дерева системы > OPC серверы и OPC переменные > OPC DA серверы >

Запросы MasterSCADA к ОРС-серверу

Информация, представленная в этом разделе, большинству разработчиков проектов MasterSCADA будет не интересна, однако производители ОРС-серверов, несомненно, ее оценят. Им будет интересно узнать, какие запросы MasterSCADA отсылает ОРС-серверу. Рассмотрим три наиболее распространенных варианта.

Помним, что каждому ОРС-серверу в дереве Системы выделяется отдельный поток выполнения.

Периодический опрос изменений (метод Подписка) - при запуске режима исполнения MasterSCADA вызывает функцию IOPCAsyncIO2::Refresh2. ОРС-переменные, которые необходимо опрашивать, добавляются потоком в активную группу. После чего MasterSCADA ожидает вызовов через интерфейс обратного вызова IOPCDataCallback::OnDataChange.

Асинхронный полный опрос (метод Чтение) - периодически поток запрашивает данные по всем группам и асинхронно получает ответы, в данном случае MasterSCADA регулярно вызывает метод IOPCAsyncIO2::Read.

Синхронный полный опрос – этот метод используется, как правило, в устаревших ОРСсерверах, поток запрашивает данные по каждой группе по очереди. В данном случае, вызывается метод IOPCSyncIO::Read.

Для записи в ОРС-сервер используется метод IOPCAsyncIO2::Write в случае асинхронного опроса и IOPCSyncIO::Write в случае синхронного.