exponenta event banner

clonegroup

Группа клонов в новую частную группу на том же клиенте

Синтаксис

NewGObj = clonegroup(GObj,'NewName')

Описание

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

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

  • Свойство Active сконфигурировано к 'off'.

  • Свойство GroupType сконфигурировано к 'private'.

Не все серверы доступа к OPC Data поддерживают клонирование групп. Чтобы использовать эту функциональность, ваш сервер должен поддержать общедоступные группы. При попытке клонировать группу на сервере, который не поддерживает общедоступные группы, ошибка сгенерирована. Чтобы проверить, что сервер поддерживает общедоступные группы, используйте функцию 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