Быстродействие ОРС-сервера

<< Click to Display Table of Contents >>

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

Быстродействие ОРС-сервера

Скорость получения данных - этот параметр волнует большинство разработчиков систем. В предыдущей главе, описывающей создание и тестирование простейшего проекта, мы говорили уже, что период опроса ОРС-сервера, работающего с текущими данными, как правило, должен соответствовать периоду опроса ОРС-сервером устройств. Обычно, ОРС серверы используются на объектах, где достаточным будет период опроса от 1 с. В редких случаях, можно добиться периода и 0.1 с, но это скорее редкое исключение. И дело тут не в MasterSCADA, а в особенностях Windows, например, в ее взаимодействии с портами компьютера. Часто можно услышать, что OPC-сервер — это более медленный способ опроса устройств, чем встроенный драйвер. Действительно, для многих SCADA-программ так и есть, поскольку они подключают OPC-серверы через тот же интерфейс, что и обычные драйверы. Именно поэтому у них и образуется лишнее звено передачи данных. Однако, в случае MasterSCADA это не так, поскольку MasterSCADA реализована по принципу "OPC в ядре системы", то есть OPC и есть основной драйверный интерфейс MasterSCADA. Таким образом, единственной дополнительной задержкой по сравнению с встроенным в систему драйвером является системная задержка, связанная с тем, что данные передаются между разными задачами Windows, а не внутри единственной задачи. Эта задержка может составлять, в зависимости от быстродействия компьютера, от долей до десятка миллисекунд на каждый сеанс передачи данных. Отсюда вывод, что чем лучше реализован OPC-сервер с точки зрения группировки передаваемых OPC-клиенту данных, тем выше общее быстродействие передачи данных клиенту. Например, при периоде опроса в одну секунду и таком алгоритме работы сервера, когда все данные будут сгруппированы вместе, мы получим единственную задержку в единицы миллисекунд на секунду. Чем чаще период опроса, тем больший удельный вес будет иметь эта задержка. Для периодов менее 100 миллисекунд она может стать заметна. Вот почему данные, изменение значений которых должно быть зафиксировано с большой разрешающей способностью по времени, необходимо передавать с нижнего уровня системы в верхний в виде архивов в стандарте OPC HDA. Помимо повышения быстродействия такой подход обеспечит еще и передачу с нижнего уровня точных временных отметок этих изменений.

Еще один момент, влияющий на производительность опроса – это настройки самого опроса в MasterSCADA. Будем полагать, что программа ОРС-сервер настроена корректно по отношению к прибору, и получает достоверные данные. Давайте подробнее рассмотрим механизмы взаимодействия MasterSCADA с ОРС DA серверами.