Агент OPC (нативный клиент OPC)

SberMobile OPC Агент - это Windows-приложение, которое подключается к локальному OPC-серверу, работающему на той же машине, и предоставляет OPC-данные SberMobile Server, подключаясь к этому серверу в качестве Агента.

Агент OPC поддерживает спецификации OPC DA, OPC HDA и OPC AE, позволяя SberMobile Server получать доступ к текущим значениям и истории тегов OPC, а также к оповещениям/событиям OPC, которые преобразуются в события унифицированной модели.

Агент можно загрузить с сайта 3IC Inc.. Он не лицензируется отдельно, однако данные OPC, предоставляемые Агентом, учитываются в лицензионных лимитах SberMobile Server.

Конфигурация Агента OPC

Группы конфигурации OPC Агента выглядят следующим образом:

  • Настройки соединения с сервером SberMobile :

    • Адрес сервера, порт, имя пользователя, имя устройства агентского типа и пароль.

  • Настройки OPC-сервера:

    • Время обновления, а также серверы DA, HDA и/или AE, данные которых будут отображаться в SberMobile Server.

  • Дополнительные настройки:

    • Добавить имя сервера в качестве префикса имени переменной, чтобы избежать коллизий имен переменных в SberMobile Server.

    • Добавить хэш-код тега в качестве суффикса имени переменной, чтобы избежать коллизий имен переменных в SberMobile Server.

    • Включите ведение журнала для регистрации действий приложения.

    • Включите фильтрацию DA. Дополнительные сведения о настройке фильтрации тегов см. в следующем разделе.

Производительность OPC-сервера можно повысить, используя Фильтрацию тегов в конфигурации OPC-агента. Фильтрация становится все более важной по мере увеличения количества тегов. Информацию о настройке фильтрации тегов см. ниже.

Конфигурация фильтрации тегов

Фильтры тегов используются для выборочного управления потоком данных и обработкой тегов в системе, позволяя пользователям определять конкретные критерии или условия для определения того, какие теги обрабатываются, а какие исключаются.

Фильтры тегов могут быть определены в файле конфигурации в директории установки клиента OPC Агент:

  • Перейдите к директории для установки "3IC Inc. OPC Агент." и откройте файл DAFilters.cfg.

  • Каждая строка в файле обозначает один фильтр. Теги, которым соответствует один или несколько фильтров, будут обработаны. Теги, которые не соответствуют ни одному фильтру, будут игнорировать. Формат фильтра: <Идентификатор сервера OPC>;<фильтр пути доступа к тегу>. Дополнительные сведения о построении фильтров см. в Синтаксис фильтра.

  • Кликните Применить, чтобы сохранить изменения и перезапустить агент.

  • Когда агент будет перезапущен, драйвер должен повторно синхронизироваться и отобразить только теги, соответствующие фильтрам в файле конфигурации.

Синтаксис фильтра

Фильтры создаются на основе понятия иерархии тегов, при этом точка . используется для разделения подпутей.

Предположим, что устройство потенциально может иметь следующие теги с указанной иерархией:

  • Моделирование (корень)

    • Прямоугольные сигналы

      • свойство1

      • свойство2

      • Дальнейшие пути...

    • Треугольные сигналы

      • свойство1

      • свойство2

      • Дальнейшие пути ...

    • Дальнейшие пути...

Некоторые примеры фильтров тегов:

simulation.square waves.property1 - match exactly the tag "simulation.square waves.property1"
simulation.triangle waves.property# - match any tag with a "simulation.square waves.property" followed by a number
simulation.triangle waves.property[!1] - match any tag with a "simulation.square waves.property" followed by a character, except for the character "1"
simulation.triangle waves.* - match any tag in the subpaths of "simulation.triangle waves"
* match all tags

Для сопоставления тегов можно использовать следующие шаблоны:

Символы в шаблоне

Соответствует строке

.

Разделитель путей

?

Любой одиночный символ.

*

Ноль или более символов.

#

Любая одиночная цифра (0-9).

[charlist]

Любой отдельный символ в списке charlist.

[!charlist]

Любой одиночный символ, отсутствующий в списке.

Соответствующие шаблоны применяются в соответствии со следующими правилами:

  • Группа из одного или нескольких символов (charlist), заключенная в скобки [ ], может использоваться для соответствия любому одиночному символу в строке и может включать практически любой символьный код, включая цифры.

  • Используя дефис - для разделения верхней и нижней границ диапазона, charlist может задавать диапазон символов. Символы должны располагаться в порядке сортировки по возрастанию (от наименьшего к наибольшему). Например, [A-Z] совпадает, если соответствующая позиция символа в строке содержит любую заглавную букву в диапазоне A-Z. Диапазоны включаются в скобки без разделителей.

  • Чтобы соответствовать специальным символам, таким как левая скобка [, вопросительный знак ?, знак числа # и звездочка *, заключите их в скобки. Правая скобка ] не может использоваться внутри группы, но может использоваться вне группы как отдельный символ.

Другие правила сопоставления шаблонов включают следующие:

  • Восклицательный знак ! в начале списка символов означает, что совпадение происходит, если в строке встречается любой символ, кроме символов, указанных в списке символов. Когда восклицательный знак используется вне скобок, он соответствует сам себе.

  • Дефис - может стоять в начале (после восклицательного знака, если он используется) или в конце списка символов, чтобы соответствовать самому себе. В любом другом месте дефис используется для идентификации диапазона символов.

  • Когда указывается диапазон символов, они должны отображаться в порядке сортировки по возрастанию (от низшего к высшему). [A-Z] является допустимым шаблоном, а [Z-A] - нет.

  • Последовательность символов [] считается пустой строкой "".

  • Фильтр не чувствителен к регистру.