Группа клонов в новую частную группу на том же клиенте
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');