Агент 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]
- нет.Последовательность символов
[]
считается пустой строкой""
.Фильтр не чувствителен к регистру.