clonegroup

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

Синтаксис

NewGObj = clonegroup(GObj,'NewName')

Описание

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

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

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

  • The 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