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