Создайте объекты доступа к данным OPC Toolbox

Обзор к объектам

Первый шаг во взаимодействии с Сервером OPC из MATLAB® программное обеспечение должно установить связь между программным обеспечением OPC Toolbox™ и сервером. Вы создаете opcda объекты клиента, чтобы управлять связью между Сервером OPC и тулбоксом. Затем вы создаете dagroup объекты управлять наборами daitem объекты, и затем вы создаете daitem сами объекты, которые представляют серверные элементы. Серверный элемент соответствует физическому устройству или к месту хранения в системе SCADA или DCS.

Необходимо создать объекты тулбокса в порядке, описанном выше. Соединитесь с OPC Data, который описывает доступ к Серверам, как создать opcda объект клиента. В этом разделе рассматриваются, как создать и сконфигурировать dagroup и daitem объекты.

Иерархия объектов тулбокса для стандарта доступа к данным

Программное обеспечение OPC Toolbox DA реализовано с помощью трех основных объектов, спроектированных, чтобы помочь вам справиться со связями с серверами и наборами серверных элементов. Три объекта располагаются в определенной иерархии, показанной в следующем рисунке.

Hierarchical view of client, groups, and items

  1. OPC Data доступ к Объектам клиента (opcda клиент objects) представляйте определенный экземпляр OPC-клиента, который может связаться только с одним сервером. Вы задаете сервер с помощью Host и ServerID свойства. Host свойство задает компьютер, на котором установлен сервер. ServerID свойство задает ID Программы (ProgID) сервера, созданного, когда сервер был установлен на том хосте. opcda объект клиента действует как контейнер для нескольких групповых объектов и справляется со связью с сервером, связью с сервером и просмотром пробела имени сервера.

  2. Групповые объекты Доступа к данным (dagroup объекты), представляют контейнеры для одного или нескольких серверных элементов (точки данных на сервере.) dagroup объект справляется, как часто элементы в группе должны быть считаны, должна ли историческая информация об элементе храниться, и также справляется с созданием и удалением элементов. Группы не могут существовать без opcda объект клиента. Вы создаете dagroup объекты с помощью addgroup функция opcda объект клиента.

  3. Объекты Элемента Доступа к данным (daitem объекты), представляют серверные элементы. Элементы заданы ID элемента, который исключительно задает тот серверный элемент в пространстве имен сервера. daitem объект имеет Value, Quality, и TimeStamp, представление информации, собранной сервером от инструмента или точки данных в системе SCADA. Value, Quality, и TimeStamp свойства представляют информацию, известную серверу, когда сервер в последний раз попросили получить доступ к информации от того инструмента.

dagroup объект может только существовать “в” opcda объект клиента. Точно так же daitem объект может только существовать в dagroup объект. Вы создаете dagroup объекты с помощью addgroup метод opcda объект клиента. Вы создаете daitem объекты с помощью additem метод dagroup объект.

Как объекты тулбокса относятся к серверам DA OPC

Использование программного обеспечения OPC Toolbox возражает, чтобы задать сервер, который клиент должен соединить с, и расположение элементов в группах. Следующий рисунок показывает отношение между объектами Доступа к данным OPC Toolbox и Сервером OPC.

Connections between client and server

opcda объект клиента устанавливает связь между программным обеспечением OPC Toolbox и Сервером OPC, с помощью OPC Data доступ к стандартам Спецификации. Стандарты основаны на Microsoft® Стандарты функциональной совместимости COM/DCOM.

daitem объекты представляют определенные серверные элементы. Обратите внимание на то, что клиент обычно требует только подмножества целого пространства имен сервера для того, чтобы действовать эффективно. На рисунке выше, только PV и SP элементы FIC01, и LIT01 элемент, требуются для той конкретной группы. Другая группа может только содержать один daitem объект, представляя один серверный элемент.

Примечание

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

Создайте групповые объекты доступа к данным

Если вы создали opcda объект клиента, можно добавить группы в клиент. dagroup объект управляет несколькими daitem объекты. Используя dagroup объект, можно считать данные из всех элементов в той группе в одном действии, записать данные к элементам в группе, задать действия, чтобы взять, когда любой из элементов в той группе изменяет значение или данные логов для всех элементов в той группе для анализа и обработки.

Создать dagroup объект, вы используете addgroup функция, задавая opcda объект клиента, что вы хотите добавить группу в, и дополнительное название группы. Смотрите Задают Название группы для правил об определении вашего собственного названия группы.

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

da = opcda('localhost','Matrikon.OPC.Simulation.1');
connect(da);
grp1 = addgroup(da);
grp2 = addgroup(da,'MyGroup');

Задайте название группы

У каждой группы, созданной под определенным объектом клиента, должно быть уникальное имя. Это позволяет Серверу OPC однозначно определять группу, когда клиент делает запрос к серверу с помощью той группы. Имя может быть любым непустым вектором символов.

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

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

Смотрите Удаляют Объекты для получения информации о том, как группы автоматически называют, когда вы создаете группы с разъединенным клиентом.

Просмотрите сводные данные группового объекта

Просмотреть сводные данные характеристик dagroup возразите, что вы создали, введите имя переменной, которое вы присвоили объекту в командной строке. Например, это - сводные данные для объекта grp1.

grp1

Элементы в этом списке соответствуют пронумерованным элементам в объектных сводных данных:

  1. Заголовок Summary включает имя dagroup объект. В примере это - присвоенное серверу имя Group0.

  2. Object Parameters раздел перечисляет значения ключа dagroup свойства объектов. Эти свойства описывают тип группы, daitem объекты сопоставлены с группой, именем родительского opcda группы объект клиента и свойства, которые управляют, как сервер обновляет информацию об элементе для этой группы. В примере любые элементы, созданные в этой группе, будут обновлены в полувторых интервалах с мертвой зоной 0%. Для получения информации о как информация об элементе обновлений сервера, смотрите События Изменения Данных и Подписку.

  3. Object Status раздел перечисляет текущее состояние объекта. dagroup объект может быть в одном из нескольких состояний:

    • Active состояние задает, применяется ли какая-либо операция на группе к элементу.

    • Subscription состояние задает, произведут ли изменения в значении или качестве элемента событие изменения данных. Смотрите События Изменения Данных и Подписку для получения дополнительной информации о Subscription свойство.

    • Logging состояние описывает, регистрирует ли группа или нет. Смотрите Регистрируют Данные о Сервере OPC для получения информации о как к данным логов.

  4. Logging Parameters раздел описывает значения свойств логгирования для той группы. Логгирование свойств управляет как dagroup объектные данные логов, включая длительность задачи логгирования и место назначения записанных данных. Смотрите Регистрируют Данные о Сервере OPC для получения информации о логгировании данных с помощью dagroup объекты.

Используйте групповой объект

dagroup объект без элементов не выполняет полезных функций. Если вы добавили элементы в группу, можно использовать группу для

  • Считайте данные из и запишите данные к, Сервер OPC. Смотрите Чтение и запись данных для получения дополнительной информации.

  • Управляйте, как Сервер OPC уведомляет MATLAB об изменениях в любом элементе, сопоставленном с dagroup объект. Смотрите События Изменения Данных и Подписку для получения дополнительной информации.

  • Данные логов от всех элементов в той группе, для дальнейшей обработки и анализа. Регистрируйте Данные о Сервере OPC, описывает, как управлять логгированием.

Создайте объекты элемента доступа к данным

dagroup объект обеспечивает контейнер для сбора одного или нескольких daitem объекты. daitem объект обеспечивает ссылку на определенный серверный элемент. daitem объект задает, как вы хотите получить и сохранить клиентское значение серверного элемента, и также хранит последние полученные данные с сервера для того серверного элемента. Можно использовать daitem возразите, чтобы считать данные из сервера для того серверного элемента или записать значения в тот серверный элемент на сервере.

Вы создаете daitem объект с помощью additem функция, задавая dagroup возразите, к которому элемент должен быть добавлен и полностью определенный ID элемента серверного элемента. Можно получить список полностью определенных идентификаторов элемента для всех серверных элементов с помощью serveritems функция.

Пример ниже основывается на примере в, Создают Групповые объекты Доступа к данным путем добавления daitem возразите против первой группы, созданной в том примере. Серверный элемент, сопоставленный с этим элементом, называется 'Random.Real8'.

itm1 = additem(grp1,'Random.Real8');

Задайте локальный тип данных для элемента

Когда вы создаете daitem объект, вы создаете объект, который хранит значение серверного элемента локально на клиенте. Можно указать, что локальный тип данных устройства хранения данных отличается от типа данных устройства хранения данных сервера. Например, можно указать, что значение сохранило на сервере как целое число храниться в MATLAB как значение с плавающей точкой с двойной точностью, потому что вы знаете, что будете выполнять вычисления с двойной точностью со значением того элемента.

Несмотря на то, что возможно изменить тип данных элемента после того, как это создается, можно также создать элемент с определенным типом данных путем определения типа данных как третьего параметра к additem функция. Спецификацией типа данных должен быть вектор символов, описывающий тот тип данных. Допустимые типы OPC Data являются любым типом числовых данных MATLAB плюс 'char', и 'logical'. Смотрите работу с Различными типами данных для получения дополнительной информации о поддерживаемых типах данных.

Пример ниже добавляет другой элемент в группу grp1 созданный примером в Создают Групповые объекты Доступа к данным. ID элемента является 'Random.UInt2', который хранится на сервере как 16-битное целое число без знака. Путем определения типа данных как 'double', значение будет возвращено к MATLAB и сохранено локально как число с плавающей запятой с двойной точностью.

itm2 = additem(grp1,'Random.UInt2','double');

Примечание

Процесс преобразования от типа данных сервера до типа данных элемента выполняется сервером, используя правила преобразования Microsoft COM Variant. При попытке преобразовать значение в тип данных, который не имеет области значений того значения, Сервер OPC возвратит ошибку при попытке обновить значение того элемента. Необходимо затем изменить тип данных в тот, который имеет ту же или большую область значений, чем тип данных серверного элемента. Смотрите работу с Различными типами данных для получения дополнительной информации.

Задайте активное состояние объекта элемента

Можно опционально задать Active состояние daitem объект путем передачи вектора символов как четвертого параметра к additem функция. Active состоянием может быть 'on' или 'off'. Элемент с Active состояние 'off' ведет себя, как будто элемент никогда не создавался: Никакие обновления сервера значения элемента не произойдут, и чтение или запись с тем элементом перестанут работать. Вы используете Active состояние, чтобы временно отключить элемент, не удаляя тот элемент из MATLAB. Для получения дополнительной информации о Active состояние, смотрите страницу с описанием для Active свойство.

Просмотрите сводные данные объекта элемента

Просмотреть сводные данные характеристик daitem возразите, что вы создали, введите имя переменной, которое вы присвоили объекту в командной строке. Например, это - сводные данные для объекта itm1.

itm1

Элементы в этом списке соответствуют пронумерованным элементам в объектных сводных данных:

  1. Заголовок Summary включает полностью определенный ID элемента элемента. В примере элемент сопоставлен с 'Random.Real8' серверный элемент.

  2. Object Parameters раздел перечисляет значения ключа daitem свойства объектов. Эти свойства описывают имя Parent элемента группа и Access Rights рекламируемый сервером.

  3. Object Status раздел перечисляет Активное состояние объекта. Active состояние задает, применяется ли какая-либо операция на родительской группе к элементу, и хотите ли вы быть уведомленными относительно любых изменений в значении элемента.

  4. Data Parameters раздел перечисляет Data Type используемый daitem возразите, чтобы сохранить значение и Value, Quality, и TimeStamp из последнего значения, полученного из сервера для этого элемента. Для получения дополнительной информации о Value, Quality, и TimeStamp из элемента смотрите OPC Data: Значение, Качество и TimeStamp.

Используйте объект элемента

Вы создаете daitem возразите, чтобы запросить значение связанного серверного элемента или записать значения в тот серверный элемент. Можно записать значения в один элемент и считать значения из одного элемента, с помощью daitem объект. Для получения дополнительной информации о чтении и записи значений, смотрите Рида и запись данных.

Можно также использовать родительский dagroup возразите, чтобы считать и записать значения для всего daitem объекты, содержавшиеся в той группе, или регистрировать изменения в значении элемента сроком на время. Смотрите Регистрируют Данные о Сервере OPC для получения информации о регистрации данных.

Создайте иерархию объектов с разъединенным клиентом

Когда вы создаете объекты со связанным клиентом, программное обеспечение OPC Toolbox подтверждает те объекты с Сервером OPC прежде, чем создать их на клиенте. Например, при добавлении группы в клиент, использующий addgroup функция, процесс валидации гарантирует, что никакая другая группа с тем же именем не существует на сервере, и что сервер примет группу. При добавлении элемента ID элемента проверяется, чтобы быть допустимым серверным элементом.

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

Программное обеспечение OPC Toolbox позволяет вам конфигурировать целую иерархию объектов тулбокса, не связывая с сервером. Однако без связи с сервером, тулбокс не может подтвердить созданные объекты с тем сервером. Вместо этого программное обеспечение OPC Toolbox выполняет некоторую основную валидацию на объектах, которые вы создаете, и подтверждает те объекты с сервером, когда вы соединяетесь.

Когда вы создаете объекты тулбокса с разъединенным клиентом, следующая валидация выполняется:

  • При добавлении группы, использующей addgroup функция, если вы не задаете имя, программное обеспечение OPC Toolbox автоматически, присваивает уникальное имя 'groupN', где N самое низкое целое число, которое гарантирует, что название группы уникально. Например, первая группа создала, будет 'group1', затем 'group2', и так далее.

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

  • При добавлении элемента в группу, использующую additem функция, ошибка сгенерирована, только если элемент с тем же именем уже существует в той группе. Никакая другая проверка не выполняется на элементе.

  • При добавлении элемента в группу, если вы не задаете тип данных для того элемента, тип данных установлен в 'unknown'. Когда вы свяжете с сервером, тип данных будет изменен на CanonicalDataType серверного элемента.

Несмотря на все проверки, описанные выше, сервер не может принять все объекты, созданные на разъединенном клиенте, когда тот клиент соединяется с сервером с помощью connect функция. Например, ID элемента элемента не может быть допустимым для того сервера, или название группы не может быть допустимым для того сервера. Когда вы соединяете клиент с использованием сервера connect, будут сгенерированы любые объекты, что отклонения сервера будут удалены из иерархии объектов и предупреждения. Таким образом все объекты на связанном клиенте, как гарантируют, будут приняты сервером.

Создайте векторы объекта доступа к данным OPC Toolbox

Программное обеспечение OPC Toolbox поддерживает использование объектных векторов. Объектный вектор является одной переменной в рабочем пространстве MATLAB, содержащем ссылку больше чем на один объект. Например, все группы добавили к opcda объект клиента хранится в Group клиента свойство. Group свойство содержит dagroup возразите вектору, который представляет все группы в том клиенте. Точно так же dagroup объект имеет Item свойство, которое содержит ссылку на каждый daitem объект создается в группе.

Можно создать векторы с помощью любого из стандартных методов конкатенации, доступных в MATLAB. Однако программное обеспечение OPC Toolbox налагает некоторые ограничения на конструкцию объектных векторов:

  • Объекты должны быть тем же классом. Например, можно конкатенировать два dagroup объекты, но вы не можете конкатенировать dagroup объект с daitem объект.

  • У группы и объектов элемента должен быть тот же родительский элемент.

  • Одна из размерностей полученного массива должна быть скаляром. Можно создать вектор-столбец (m-1 объекты) или вектор-строка (объекты 1 на n), но не матрица m на n.

  • Программное обеспечение OPC Toolbox не заполняет недостающие элементы в векторе. Вместо этого ошибка сгенерирована. Например, вы не можете присвоить скалярный объект в 4-м индексе к скалярному объекту.

Следующие разделы обсуждают, как создать и использовать векторы объекта тулбокса:

Создайте объектные векторы

Можно создать объектный вектор с помощью любого из следующих методов:

  • Используя конкатенацию списков переменных отдельного объекта

  • Используя индексируемое присвоение

  • Используя свойства объектов, чтобы получить объектные векторы

Создайте Объектные Векторы Используя Конкатенацию.  Чтобы создать вектор объекта OPC Toolbox Data Access использование конкатенации, вы используете нормальный синтаксис MATLAB для конкатенации. Создайте список всех объектов, вы хотите создать, и окружить тот список квадратными скобками ([]). Разделите каждый элемент объектного вектора или запятой () чтобы создать вектор-строку или точку с запятой (;) чтобы создать вектор-столбец.

Следующий пример создает три фиктивных opcda объекты клиента, и конкатенируют их в вектор-строку.

da1 = opcda('Host1','Dummy.Server.1');
da2 = opcda('Host2','Dummy.Server.2');
da3 = opcda('Host3','Dummy.Server.3');
dav = [da1, da2, da3];

Создайте Объектные Векторы Используя Индексируемое Присвоение.  Индексируемое присвоение относится к созданию векторов путем присвоения элементов определенным индексам в векторе. Следующий пример создает тот же трехэлементный opcda вектор объекта клиента как в предыдущем примере, с помощью индексированного присвоения.

dav(1) = opcda('Host1','Dummy.Server.1');
dav(2) = opcda('Host2','Dummy.Server.2');
dav(3) = opcda('Host3','Dummy.Server.3');

Создайте Объектный Вектор Используя Свойства объектов.  Можно получить объектный вектор, если вы присваиваете Group свойство opcda объект клиента или Item свойство dagroup объект, к переменной. Если у клиента есть больше чем одна группа, или у группы есть больше чем один элемент, получившееся свойство является объектным вектором.

Для получения информации о получении свойств объектов, вид на море Значение Конкретного Свойства.

Отобразите сводные данные объектных векторов

Чтобы просмотреть сводные данные объектного вектора, введите имя объектного вектора в командной строке. Например, это - сводные данные клиентского вектора dav.

dav
   OPC Data Access Object Array:

   Index:  Status:         Name:
   1       disconnected    Host1/Dummy.Server.1
   2       disconnected    Host2/Dummy.Server.2
   3       disconnected    Host3/Dummy.Server.3

Итоговая информация для каждого класса объекта Доступа к данным OPC Toolbox отличается. Однако основное отображение подобно.

Используйте объектные векторы

Вы используете объектные векторы так же, как вы были бы переменная обычного объекта. К функции, которую вы вызываете с объектным вектором просто, применяются все объекты в векторе. Например, передавая клиентский вектор dav к функции connect соединяет каждый объект в векторе к его Серверу OPC.

Примечание

Некоторые функции OPC Toolbox не принимают объектные векторы как аргументы. При попытке использовать объектный вектор с функцией, которая не принимает объектные векторы, ошибка будет сгенерирована. Консультируйтесь с соответствующей страницей ссылки на функцию для получения информации о том, поддерживает ли функция объектные векторы.

Если необходимо извлечь элементы объектного вектора, используйте стандартное обозначение индексации MATLAB. Например, следующий пример извлекает второй элемент из клиентского вектора dav.

dax = dav(2);

Работа с общедоступными группами

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

Примечание

OPC Data доступ к Спецификации задает поддержку общедоступных групп как дополнительную. Следовательно, некоторые Серверы OPC не поддержат общедоступные группы.

Общедоступная группа отличается от частной группы следующими способами:

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

  • Каждый клиент, который получает доступ к общедоступной группе, может установить ее собственные свойства группы, такие как UpdateRate, DeadbandPercent, Active, и Subscription свойства. Например, один клиент может задать UpdateRate из 10 секунды для общедоступной группы, в то время как другой клиент задает UpdateRate как 2 секунды.

  • У каждой общедоступной группы, заданной на сервере, должно быть уникальное имя. При попытке создать общедоступную группу с именем, которое совпадает с общедоступной группой на сервере, ошибка сгенерирована.

  • У одного клиента не может быть общедоступной группы и частной группы с тем же именем. Например, вы не можете соединиться с общедоступной группой под названием 'LogGroup' и затем создайте частную группу под названием 'LogGroup'.

Используя программное обеспечение OPC Toolbox, можно задать и опубликовать собственные общедоступные группы или подключение к существующим общедоступным группам. Вы также запрашиваете, чтобы общедоступные группы были удалены из Сервера OPC. Следующие разделы иллюстрируют, как можно работать с общедоступными группами, использующими программное обеспечение OPC Toolbox:

Задайте новую общедоступную группу

Вы задаете новую общедоступную группу путем создания частной группы нормальным способом (описанный в, Создают Групповые объекты Доступа к данным), и затем преобразование, что частная группа в общедоступную группу.

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

Следующий пример создает частную группу с определенными элементами в той группе. Группа затем преобразована в общедоступную группу.

da = opcda('localhost','My.Server.1');
grp = addgroup(da,'PublicGrpExample');
itms = additem(grp,{'Item.ID.1','Item.ID.2'});
makepublic(grp);

Можно проверять тип группы с помощью GroupType свойство.

grp.GroupType
public

Соединитесь с существующей общедоступной группой

В дополнение к созданию новых общедоступных групп можно также создать связь с существующей общедоступной группой на сервере. Чтобы получить список доступных общедоступных групп на сервере, вы используете opcserverinfo функция, передавая объект клиента, который соединяется с сервером в качестве аргумента. Возвращенная структура включает поле под названием 'PublicGroups', содержание массива ячеек общедоступных групп задано на том сервере. Если 'PublicGroups' поле пусто, затем необходимо проверять 'SupportedInterfaces' поле, чтобы гарантировать, что сервер поддерживает общедоступные группы. Сервер, который поддерживает общедоступные группы, реализует IOPCServerPublicGroups интерфейс.

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

Примечание

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

Следующий пример соединяется с общедоступной группой под названием 'PublicTrends' на сервере с ID программы 'My.Server.1'.

da = opcda('localhost','My.Server.1');
connect(da);
pubGrp = addgroup(da,'PublicTrends','public');

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

itm = pubGrp.Items
itm =

   OPC Item Object Array:

   Index:  DataType:  Active:  ItemID:
   1       double     on       item.id.1
   2       uint16     on       item.id.2
   3       double     on       item.id.3

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

Когда вы закончили использовать общедоступную группу, можно использовать delete функция, чтобы удалить ту группу из вашего объекта клиента. Удаление группы от клиента не удаляет общедоступную группу из сервера; другие клиенты могут потребовать, что группа после того, как вы закончили с нею. Вместо этого удаление группы от клиента указывает к серверу, что вы больше не интересуетесь группой.

Удалите общедоступные группы из сервера

Можно запросить, чтобы общедоступная группа была удалена из сервера с помощью removepublicgroup функция, передавая объект клиента, который соединяется с сервером и именем общедоступной группы, чтобы удалить.

Внимание

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

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