Конфигурация клиента OPC A&E

Откройте панель конфигурации клиента OPC A&E на «КАСКАД Цифра» из панели управления системой:

Рисунок: управление системой — вкладка OPC Driver (драйвер OPC)

Нажмите кнопку OPC A&E Client (Клиент OPC A&E) на вкладке OPC Driver (Драйвер OPC). Все данные, необходимые клиенту OPC A&E на «КАСКАД Цифра» для связи с сервером OPC A&E, уже заданы.

Рисунок: Панель конфигурации клиента OPC A&E на «КАСКАД Цифра»

Сначала выберите сервер OPC A&E, с которым необходимо установить подключение. Нажмите кнопку Create (Создать). Откроется следующая панель:

На данной панели можно просканировать сеть на наличие своего компьютера или других компьютеров с установленнным сервером OPC A&E. Найденные серверы отображаются в списке ниже. При выборе установленного сервера OPC A&E автоматически предлагается имя для точки данных сервера. Его можно изменить (дополнительную информацию об этой панели см. в п. Панель сервера OPC в документации по доступу к данным OPC на «КАСКАД Цифра» настоящей справки). При нажатии на кнопку OK будет создана внутренняя точка данных с выводом на экран следующей информации:

Перед запуском Клиента OPC A&E «КАСКАД Цифра» сделайте запись в раздел [opcae] файла конфигурации (запись server = «…» в файле конфигурации зависит от названия созданной точки данных сервера OPC A&E). Это имя было задано на изображенной выше панели. В этом примере в качестве имени точки данных выбрано «»КАСКАД Цифра»»). Дополнительную информацию о записях клиента OPC A&E на «КАСКАД Цифра» в файле config см. в п. Возможные записи клиента OPC A&E в файле config.

ВНИМАНИЕ

Если вы еще не задали имя сервера, и оно отсутствует, создайте имя и перезапустите сервер!

ПРИМЕЧАНИЕ

При настройке клиента OPC A&E классы алармов с «удалениями квитирований» автоматически создаются через панели. Однако это не те же классы, что для сервера OPC A&E.

ВНИМАНИЕ

Перед азпуском клиента имейте в виду:

Если клиент подключается к нескольким серверам OPC A&E, некоторые элементы сервера могут быть аналогичны используемым в серверах OPC A&E. Чтобы в подобном случае различать подобные элементы, вы можете для автоматически создаваемых элементов точек данных во время настройки клиента перед именем сервера указывать строку (по умолчанию = «AE_»). Эта строка задается записью в файле config prefix = «…» в разделе [opcae_<имя_сервера>]. Если префикс задается во время работы системы, необходимо перезапустить клиента.

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

WCCOAopcAE [-num 2]

Для последующих действий необходимо, чтобы клиент OPC A&E был запущен (а также сервер(ы) OPC A&E, с которым клиент работает). При запуске клиента OPC A&E на «КАСКАД Цифра» панель конфигурации клиента OPC A&E выглядит следующим образом:

ПРИМЕЧАНИЕ

Подразумевается, что элемент сервера имеет 5 диапазонов аларма: LOLO, LO, GUT, HI, HIHI. Если значение элемента сервера меняется с HIHI на HI, и HIHI не был квитирован ранее, HI отображается, но без соответствующего комментария. Он отсутствует, т. к. HI не получает OnEvent от сервера (сработало изменение при определенном событии). Он не сработает, пока не произошло квитирование диапазона HI.

Alive Timer (Таймер активности): второй интервал (по умолчанию равный 10), определяющий частоту запрашивания состояния сервера (редактируется). При создании сервера автоматически принимает значение 10.

Reconnect Timer (Таймер переподключения): второй интервал, определяющий частоту переподключения клиента к серверу после потери подключения (редактируется). Заданный здесь интервал начинается с момента, когда клиент отмечает, что подключение к серверу было потеряно. Значение 0 означает, что при выходе сервера OPC A&E из строя клиент не будет пытаться переподключаться к нему. При создании сервера таймер переподключения по умолчанию получает значение 10.

Starttime (Время запуска): время запуска сервера (не редактируется).

Last Update (Последнее обновление): время последнего обновления с сервера.

ServerStateText (Текст состояния сервера): состояние сервера в виде текста (не редактируется).

ServerState (Состояние сервера): состояние сервера в виде числа (не редактируется).

VendorInfo (Информация о производителе): специальная информация о производителе сервера (не редактируется).

MajorVersion (Старшая версия): старшая версия программного обеспечения (не редактируется).

MinorVersion (Младшая версия): младшая версия программного обеспечения (не редактируется).

BuildNumber (Номер сборки): номер сборки программного обеспечения (не редактируется).

FilterMask (Маска фильтра): возможности фильтрации на стороне сервера (задаются побитово), не редактируется.

Биты и их значения:

  • 1: фильтрация по типу событий;
  • 2: фильтрация по категории событий;
  • 4: фильтрация по приоритетности;
  • 8: фильтрация по области;
  • 16: фильтрация по элементам сервера.

Значение 31 (см. рисунок выше) означает, что сервер разрешает фильтрацию по всем критериям.

OPC Bits —> «КАСКАД Цифра» Bits (Биты OPC —> биты «КАСКАД Цифра»): Подстройка количественного показателя описателя качества OPC под информационные биты «КАСКАД Цифра». Настройки не отличаются от настроекв OPC Data Access (подробнее см. Панель сервера OPC)

Connected (Подключено): селектор включается, если клиент подключен к серверу (не редактируется).

Update (Обновить): кнопка передачи всех текущих данных сервера (категорий событий, условий, элементов сервера) в клиент. Эта функция автоматически вызывается при запуске клиента. Принудительный вызов нужен в случае изменения конфигурации сервера во время работы клиента OPC A&E, если эти изменения должны отразиться на клиенте.

ВНИМАНИЕ

Следует проявлять осторожность при изменении конфигурации сервера. Новые данные добавляются без проблем. Однако условия или подусловия, которые используются клиентом, меняться не должны. Существующие мастер-точки данных, созданные для условий и подусловий, не обновляются во время обновления!

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

1) Severity … (Критичность…): В спецификациях OPC A&E содержатся приоритеты алармов, однако приоритет отправляется первым, вместе с алармом, и не может быть определен ранее. Таким образом, если приоритеты необходимы для создания классов алармов, они должны быть заданы в «КАСКАД Цифра».

Более того, вы не сможете автоматически узнать, каким образом должна быть построена обработка алармов, поступающих из подусловий. Это означает, что сервер OPC A&E отправляет клиенту только подусловия, без информации о том, выходят они за пределы допустимого диапазона или нет. Поэтому эти данные должны быть заданы на стороне клиента.

Оба параметра задаются на следующей панели нажатием кнопки 1) Severity … (Критичность…).

Рисунок: задание приоритетов на стороне клиента (значения передаются сервером)

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

Приоритеты алармов одного подусловия могут быть добавлены в столбец Priority(Приоритет). В колонке < определяется будет ли диапазон алармов для субусловий находиться выше или ниже действительного диапазона. Знак вопроса (?) является значением по умолчанию и означает «диапазон алармов выше действительного диапазона». Нажатие на столбец меняет значение > (означающее «обработка алармов выше разрешенного диапазона») на < (означает «обработка алармов ниже разрешенного диапазона») и наоборот.

С этими настройками обработка алармов, для которой позднее создается подусловие, указывается уникальной.

К настройкам в столбцах приоритета и <> применяются следующие правила:

– Приоритет может быть задан лишь однажды в диапазоне > или  <.

– В диапазоне > система помещает подусловие с повышением приоритета выше.

– В диапазоне < система помещает подусловие с увеличением приоритета ниже.

На следующем рисунке показаны настройки по подготовке обработки алармов клиента к обработке алармов сервера (информацию об обработке алармов сервера см. выше). Как видите, необходимо подготовить приоритет подусловия LO и LOLO (нижний предел аларма).

Рисунок: расстановка приоритетов на стороне клиента (подготовленные значения)

2) Server Conditions —> MasterDPs … (Условия сервера —> мастер-точки данных…): На этом шаге задаются точки данных для определения условий. Для каждого условия на сервере клиент OPC A&E автоматически создает мастер-точку данных, если вы не задали собственную. Следующие значения отображаются на следующей панели:

1. Столбец: имя условия на сервере. 

2. Столбец: имя автоматически создаваемой мастер-точки данных. Имя имеет следующую структуру: _mp_<Префикс сервера>_<Имя условия>.

3. Столбец: для определения условия пользователь может использовать собственный элемент точки данных с правильной обработкой алармов. Правильная обработка алармов подразумевает, что количество диапазонов алармов и текстов алармов должно соответствовать подусловиям условия. Панель с селектором точек данных открывается по нажатию на строку.

Флажок Filter for manual input values (Отфильтровать значения, введенные вручную) позволяет сократить количество записей таблицы (для лучшей обзорности). Если флажок установлен, отображаются только записи с измененным значением. Одновременно с этим становится видимой кнопка Additional Dps … (Дополнительные точки данных…). Эта кнопка открывает следующую панель:

Этой кнопкой можно добавить в таблицу вышеуказанной панели дополнительные (не собственные) условия. Данное действие не зависит от фильтрации записей.

Generate shown master DPs (Создать показанные мастер-точки данных) — кнопка для создания мастер-точек данных, отмеченных фиолетовым цветом, но только тех, у которых не заполнен третий столбец. При этом для каждого подусловия одновременно создается аларм-класс. Имя этого класса имеет следующий вид: <Префикс сервера>_<Имя подусловия>. В качестве типа квитирования и цветов используются стандартные значения. При необходимости эти настройки проверяются и меняются.

Автоматически создаваемая обработка алармов (для мастер-точки данных) имеет следующий вид:

Важно, чтобы активная обработка имела значение _original_value. OPC A&E на «КАСКАД Цифра» работает правильно только при этом значении. В этом случае аларм может быть вызван явным заданием диапазона (а не как обычно, значением). Диапазоны алармов создаются автоматически из подусловий. Границы диапазонов не передаются сервером, и должны быть задана автоматически клиентом OPC A&E на «КАСКАД Цифра». Клиент распределяет диапазоны следующим образом: все, что выше допустимого диапазона, имеет границу больше 0, а все, что ниже допустимого дипазона, имеет границу менее 0. Границы диапазонов — целочисленные.

3) Server items —> Dp Ids … (Элементы сервера —> ид. точек данных): после задания условий задаются элементы. Элементы задаются на следующей панели:

1. Столбец: содержит элементы, предоставляемые сервером. Для одного элемента сервера может быть задано несколько условий. Таким образом, отображаемое имя имеет следующую структуру: : <Имя условия>.<Имя элемента сервера>

2. Столбец: Клиент OPC A&E может создавать точки данных для каждого из этих элементов сервера. Структура имени точки данных: <Префикс>_<Условие>_<Имя элемента сервера>. Таким образом, специальные символы (например «.») заменяются на «_». Следует заметить, что в с помощью этой панели точки данных не создаются, иначе их можно было бы создавать независимо от того, используются ли они по подписке или нет. Необходимые точки данных создаются при первом использовании по подписке.

Для всех точек данных, включенных в категорию простых событий, используется общая точка данных «КАСКАД Цифра» <Префикс сервера>__SimpleEventNotifications. Запись simpleEventDp, которая может присутствовать в файле config клиента, игнорируется здесь, т. к. содержимое конфигурационного файла неизвестно на момент настройки точек данных (также см. запись клиента OPC A&E simpleEventDp в файле config). Это касается и последующих рисунков.

3. Столбец: если необходимо создать точку данных, можно выбрать уже существующую. При этом важно, чтобы эта точка данных содержала обработку алармов, а количество диапазонов аларма соответствовала этому количеству в точке данных условия. Селектор точек данных открывается по нажатии на строку в этом столбце.

ВНИМАНИЕ

Для условных событий можно задать другую точку данных (в столбце собственного имени элемента клиента) для установления соответствия элементу сервера в клиенте. Для простых событий нельзя указать другую точку данных, может быть исользована только одна (простые события сопоставляются одной точке данных в клиенте). По умолчанию используется точка данных AE_SimpleEventNotifications, вы также можете задать точку с помощью записи в файле config simpleEventDp.

4) Attribute for original … (Атрибут для исходного значения): Согласно спецификаций OPC A&E, сервер также может отправлять вместе с алармами/событиями значения, но не обязан этого делать. Для передачи значений используются атрибуты. Каждый производитель сервера может использовать собственные атрибуты. Поэтому вы должны сопоставить атрибуты и исходные значения на стороне клиента. Для этих целей предусмотрена следующая панель:

По нажатии на строку в правом столбце отрывается выпадающий список со всеми атрибутами, предоставляемыми сервером (столбец Attribute (Атрибут) …):

Важно, чтобы этот атрибут был выбран для каждой категории события. Если атрибут для категории событий не задан, не будут передаваться значения для соответствующих элементов сервера, исходное значение всегда остается 0.

Если категория имеет тип простых событий, этот параметр игнорируется, т. к. текст аларма всегда содержит исходное значение (см. запись simpleEventDp файла config клиента OPC A&E). В случае подписки ALL_<Имя сервера> (см. следующий раздел) этот параметр также игнорируется, и никаких атрибутов не запрашивается.

ПРИМЕЧАНИЕ

Если значение передается, то не только число диапазонов алармов, но и предельные значения диапазонов аларма должны совпадать у сервера и клиента.

Последший шаг — подписка на события. По сути, это регистрация на специальные элементы сервера. Поэтому следует использовать вкладку Event Subscription (Подписка на события) в панели конфигурации клиента OPC A&E.

Рисунок: Ввод подписок на события

Сначала задается имя подписки в одноименном поле Event Subscription Name . Соответствующая внутренная точка данных создается нажатием клавиши <Enter> или кнопки Create (Создать).

Все элементы, включаемые в подписку, отображаются в таблице (в виде имени элемента сервера и элемента точки данных «КАСКАД Цифра»).

ВНИМАНИЕ

Один элемент может присутствовать не более чем в одной подписке.

Подписка с именем ALL <Имя сервера>, в примере ALL_KASKAD, всегда содержит все возможные элементы

Buffer time should (Должное время буферизации): время в миллисекундах (по умолчанию 0), в течение которого сервер должен буферизировать данные перед отправкой клиенту (редактируется). При создании подписки на события автоматически задается значение 0. Ноль (0) означает, что сервер не осуществляет буферизацию.

Buffer Time Is (Текущее время буферизации): время в миллисекундах, в течение которого сервер уже буферизирует данные перед отправкой клиенту (не редактируется).

Max Size Should (Макс. должный размер): максимальное количество алармов/событий, которые сервер должен буферизировать перед отправкой клиенту (редактируется). Затем создается подписка на события, при этом автоматически задается значение 0. Ноль (0) означает, что сервер не осуществляет буферизацию.

Max size is (Макс. текущий размер): максимальное количество алармов/событий, которые может буферизировать сервер (не редактируется).

Status (Состояние): Подписка на события также может быть активной или не активной. Алармы/события передаются сервером клиенту только при активной подписке на события. ВНИМАНИЕ Если элемент (сервера) входит более чем в одну подписку, алармы/события передаются автоматически, если активна хотя бы одна из подписок.

ВНИМАНИЕ

Если элемент (сервера) входит более чем в одну подписку, алармы и события передаются автоматически, если активна хотя бы одна из подписок.

Refresh (Обновить): кнопка обновления состояний всех условий всех элементов сервера, входящих в эту подписку на события. При этом текущие состояния запрашиваются с сервера и обновляются в клиенте. При запуске клиента OPC A&E обновление происходит автоматически.

ПРИМЕЧАНИЕ

Согласно спецификаций OPC A&E, во время обновления с сервера клиенту передаются активные элементы сервера или не активные и не квитированные элементы.

Filter and create missing data points… (Фильтрация и создание отсутствующих точек данных): эта кнопка открывает изображенную панель. Вид панели зависит от имени подписки. Это имя имеет вид ALL_<Имя сервера>. Это значит, к примеру, что для ALL_KASKAD панель имеет следующий вид.

ПРИМЕЧАНИЕ

Для подписки с именем ALL_<Имя сервера> допустимым являются следующие критерии фильтрации:

— Типы событий                  OPC_SIMPLE_EVENT, OPC_CONDITION_EVENT

— Категории событий          все

— Приоритет                         1-1000

— Элементы                           все

— Атрибуты                     нет

Точки данных, еще не существующие в клиенте, изображены фиолетовым цветом. Для создания этих точек данных, они сначала должны быть перемещены в таблицу «Client item name for creation» (Имена создаваемых элементов клиента).

Test and create missing data points… (Проверка и создание отсутствующих точек данных…) кнопка открывает следующую панель с подлежащими созданию точками данных. Поскольку все простые события сопоставляются в «КАСКАД Цифра» в одной точке данных, для них создается единственная точка. Она имеет имя <Префикс сервера>_SimpleEventNotifications. Эта точка данных используется драйвером, только если в файле config клиента присутствует запись simpleEventDp (подробную информацию см. в описании записи simpleEventDp в файле config клиента OPC A&E).

Точки данные создаются нажатием кнопки OK.

Для все подписок, которые начинаются не со слова «ALL», например, Subscription1, кнопкой «Filter and create missing data points…» открывается следующая панель

Event types (Типы событий): используется для выбора типов событий, передаваемых сервером клиенту. Строка OPC_ALL_EVENTS должна быть выбрана всегда, т. к. некоторые серверы испытывают проблемы в отношении дополнительных ограничений.

Priority (Приоритет): задает диапазон приоритета (редактируется). Сервер отправляет клиенту только события с приоритетом из этого диапазона. Стандартные значения: 1 — нижнее предельное значение, 1000 — верхнее (они же крайние предельные значения).

Event Categories for Event Subscription Filter (Категории событий для фильтра подписок на события): передача от сервера клиенту только алармы/события выбранных категорий (редактируется). Если список пуст, передаются все категории событий согласно спецификаций OPC A&E.

Available server items (Доступные элементы сервера): элементы, предоставляемые сервером (не редактируется).

Server Items for Event Subscription Filter (Элементы сервера для фильтра подписок на события): позволяет выбрать элемент сервера, который подлежит использованию в подписке (редактируется).

Test and create missing data points… (Проверка и создание отсутствующих точек данных…): на настоящий момент в «КАСКАД Цифра» нет точек данных для элементов сервера (если они не были переназначены). При нажатии на эту кнопку открывается следующая панель:

Точки данных в строках, отмеченных фиолетовым цветом, пока не существуют и должны быть созданы перед подпиской. Создайте точки данных, нажав кнопку OK.

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

После создания становятся активными кнопки OK и Apply (Применить) на панели Event Subscription — Filter (Подписка на события — фильтр), они позволяют создать подписку на события.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *