Какова роль интерфейсов IOPCServer, IOPCDataItem, IOPCGroup в OPC (OLE для управления процессом) - PullRequest
1 голос
/ 17 апреля 2010

Я в настоящее время новичок в OPC (OLE для управления процессом).Я хочу знать об интерфейсах IOPCServer, IOPCDataItem, IOPCGroup интерфейсов в OPC.Для чего они используются и какова их роль в терминах OPC Client и OPC Server, а также какие методы и свойства эти интерфейсы содержат?Можете ли вы дать мне ответ на вышеуказанные вопросы или можете дать мне ссылку, по которой я могу получить знания по вышеуказанным темам?

1 Ответ

1 голос
/ 23 апреля 2010

Вы, вероятно, говорите об интерфейсах OPC DA (Data Access). Вы должны знать, на какую версию OPC DA вы нацеливаетесь (наиболее вероятные версии - 2.05a и 3.0).

Спецификации интерфейса обслуживаются OPC Foundation, и для их загрузки требуется платное членство. См .: http://www.opcfoundation.org/Downloads.aspx?CM=1&CN=KEY&CI=274; или вы можете мельком увидеть спецификации бесплатно онлайн, поиск вокруг, например, см .: http://www.doc88.com/p-67617868554.html

Загрузите распространяемый пакет OPC DA из OPC Foundation (это бесплатно даже для тех, кто не является членом). Затем вы можете увидеть полные определения API во включенных файлах IDL.

В любом случае, IOPCServer - это «корневой» интерфейс, через который клиент подключается и получает ссылки на все другие объекты. Практически это имеет семантику объекта типа соединения. Его методы предоставляют некоторые базовые услуги (например, управление состоянием сервера), а также просмотр всех обслуживаемых элементов и их свойств.

IOPCGroup предоставляет способ группировки элементов данных для коллективного чтения и записи. Группа - это коллекция, если элементы, которые читаются с одинаковым циклом и имеют одинаковые зоны нечувствительности. Он содержит методы для добавления / удаления элементов и чтения их синхронно или асинхронно.

IOPCDataItem Я никогда не видел (в DA 2.05 или DA 3.0). Не могли бы вы сослаться на IOPCItemIO , который позволяет напрямую читать / записывать элементы без создания групп (только в 3.0)?

...