exponenta event banner

clonegroup

Клонировать группу в новую частную группу на одном клиенте

Синтаксис

NewGObj = clonegroup(GObj,'NewName')

Описание

NewGObj = clonegroup(GObj,'NewName') клонирует dagroup объект, указанный GObj, создание частной группы NewGObj с именем NewName. NewName должно быть уникальным именем группы. GObj может быть частной или общедоступной группой.

Новая группа NewGObj не зависит от исходной группы, но с тем же родителем (opcda object) и те же элементы, что и эта группа. Все свойства группы и элемента дублируются, за исключением следующих:

  • Active свойство настроено на 'off'.

  • GroupType свойство настроено на 'private'.

Не все серверы доступа к данным OPC поддерживают клонирование групп. Для использования этой функции сервер должен поддерживать открытые группы. При попытке клонирования группы на сервере, который не поддерживает открытые группы, возникает ошибка. Чтобы проверить, поддерживает ли сервер общие группы, используйте opcserverinfo функция на клиенте, подключенном к этому серверу: Поиск записи 'IOPCPublicGroups' в 'SupportedInterfaces' поле.

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

Примеры

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

da = opcda('localhost','Dummy.Server');
grp1 = addgroup(da,'OriginalGroup');
itm1 = additem(grp1,'Device1.Item1');
itm2 = additem(grp1,'Device1.Item2');

Клонируйте группу.

grp2 = clonegroup(grp1,'ClonedGroup');

См. также

Функции

Представлен до R2006a