Преобразование частной группы в общедоступную
makepublic(GObj)
makepublic(GObj) делает dagroup GObj объекта публичный. Общедоступные группы позволяют вам обмениваться информацией о строении данных между несколькими клиентами OPC. Используйте GroupType свойство, чтобы проверить, является ли группа общедоступной.
Общие группы на сервере не могут иметь то же имя. Если вы пытаетесь позвонить makepublic в частной группе с таким же именем, как и в существующей общедоступной группе, появляется ошибка.
После того, как вы сделаете группу открытой, вы не можете добавлять элементы в эту группу или удалять элементы из этой группы. Перед открытием группы необходимо убедиться, что группа содержит необходимые элементы.
Не все серверы доступа к OPC Data поддерживают общедоступные группы. При попытке создать общедоступную группу на сервере, не поддерживающем общедоступные группы, возникает ошибка. Чтобы убедиться, что сервер поддерживает общие группы, используйте opcserverinfo функция на клиенте, подключенном к этому серверу: Ищите запись 'IOPCPublicGroups' в 'SupportedInterfaces' поле.
Используйте clonegroup функция для создания частной группы из общей группы.
Создайте группу на локальном сервере и сделайте группу общедоступной:
da = opcda('localhost', 'Dummy.Server'); connect(da); grp = addgroup(da, 'MakepublicEx'); itm1 = additem(grp, 'Device1.Item1'); itm2 = additem(grp, 'Device1.Item2'); makepublic(grp);