<< Click to Display Table of Contents >> Navigation: Проект > Элементы дерева системы > OPC серверы и OPC переменные > OPC HDA серверы > Работа с конфигурацией |
На странице свойств Настройки сервера отображаются все OPC HDA переменные конфигурации ОРС-сервера. Выберите нужные для работы элементы и нажмите кнопку: Применить. Они добавятся в дерево Системы. Обратите внимание на вид конфигурации на странице свойств Настройки – на переменные ОРС-сервера могут представлять из себя структуры, показанные в дереве в виде групп переменных (в зависимости от возможностей ОРС-сервера).
Откуда берется эта группа, как настраивается количество дочерних элементов? Прежде чем отвечать на эти вопросы разберем понятие Агрегатное значение переменной. Оно описывает значение, которое получается в результате обработки всех мгновенных значений переменной за какой-либо промежуток времени, например, среднее или интегральное значение за период. Как правило, агрегатные значения для той или иной переменной рассчитываются непосредственно в источнике данных, например, приборе коммерческого либо технического учета. В их имени обычно уже отображается суть, например, "Расход газа за час", "Расход воды за месяц" и т.п. Большинство приборов и серверов представляет такие значения в виде отдельных переменных, но есть ОРС-серверы, которые показывают их в виде полей структуры основной переменной. Например, переменная "Расход газа" может быть структурой с полями: "Мгновенный расход", "Средний расход", "Суммарный расход" и т.п. Эти агрегатные значения могут вычисляться, как в самом приборе, так и в OPC-сервере. Стандартом описаны 24 типа рассчитанных агрегатных значений, однако, в зависимости от возможностей ОРС-сервера применяется гораздо меньшее число вариантов.
MasterSCADA представляет HDA-переменную с агрегатными состояниями в проекте в виде группы простых переменных. Так, если мы установим флаг напротив имени переменной конфигурации и напротив какого-либо агрегатного значения, то мы получим в дереве Системы группу из двух переменных. Обратите внимание, что интервал, на котором рассчитывается агрегатное значение, указывается непосредственно в MasterSCADA. То есть, например, поле "Минимальный расход" может быть, как минимальным мгновенным расходом за час, так и за сутки, в зависимости от настроек. Необходимый промежуток времени указывается в поле Интервал агрегатных значений. Например, если мы установим 3600, то узнаем минимальное значение за час.
Сервер выдает для каждой переменной полный список типов агрегатов, которые он поддерживает, независимо от того поддерживаются они для каждой конкретной переменной или нет. Если вы задействовали агрегатное значение, но данные по нему не поступают, посмотрите документацию на OPC-сервер или проконсультируйтесь у разработчика OPC-сервера, он укажет, является ли такое поведение ошибочным или нет.
Итак, Дерево Системы для работы с ОРС HDA сервером сформировано.