exponenta event banner

opcda

Создание объекта доступа к данным OPC

Описание

пример

DAobj = opcda(HostID,ServerID) создает объект доступа к данным OPC, DAobj, для хоста, указанного Host и идентификатор сервера OPC, указанный ServerID. При создании DAobj, его начальный Status значение свойства - 'disconnected'. Для связи с сервером необходимо подключиться DAobj на сервер с connect функция.

DAobj = opcda(HostID,ServerID,Name,Value) создает объект OPC DA, DAobj, для хоста, указанного Host и идентификатор сервера OPC, указанный ServerID, применяя указанные значения свойств. Если указано недопустимое имя или значение свойства, функция не создает объект.

Для получения полного списка функций и свойств OPC Toolbox™ введите opchelp.

Примеры

свернуть все

В этих примерах показано, как создавать клиенты OPC DA для локальных и удаленных серверов.

Создайте клиент OPC DA для локального сервера.

daObj1 = opcda('localhost','Dummy.Server.ID');

Создайте клиент OPC DA для удаленного сервера.

daObj2 = opcda('ServerHost1','OPCServer.ID');

Входные аргументы

свернуть все

Имя узла сервера OPC или IP-адрес, указанный как символьный вектор или строка.

Пример: 'localhost'

Типы данных: char | string

Идентификатор сервера OPC, указанный как символьный вектор или строка.

Пример: 'OPCsrvhost'

Типы данных: char | string

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'Timeout',60

Пары имя-значение свойства могут иметь любой формат, set функция поддерживает, т.е. пары имя-значение, структуры и пары массивов ячеек имя-значение. Можно указать доступные для записи свойства, описанные в окне «Выходные аргументы», включая следующие.

Максимальное время ожидания завершения команды на сервер, указанное в секундах.

Пример: 60

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Данные для связывания с объектом, указанные как любой тип данных MATLAB. UserData сохраняет все данные, которые требуется связать с объектом. Объект не использует эти данные напрямую, но их можно использовать для идентификации или других целей.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | struct | string | cell

Выходные аргументы

свернуть все

клиент OPC DA, возвращенный как opcda , со следующими свойствами.

СобственностьОписание
HostИмя узла DNS или IP-адрес сервера (только для чтения)
ServerIDУдостоверение сервера (только для чтения)
StatusСостояние подключения к серверу OPC (только для чтения)
TimeoutМаксимальное время выполнения всех операций на сервере
GroupОбъекты группы доступа к данным, содержащиеся в клиенте (только для чтения)
NameОписательное имя клиентского объекта OPC DA
TagМетка для связывания с объектом клиента OPC DA
TypeТип объекта OPC Toolbox (только для чтения)
UserDataДанные для связывания с клиентским объектом OPC DA
ErrorFcnФункция обратного вызова, выполняемая при возникновении события ошибки
EventLogЖурнал информации о событиях (только для чтения)
EventLogMaxМаксимальное количество событий, сохраняемых в журнале событий
ShutDownFcnФункция обратного вызова, выполняемая при отключении сервера OPC
TimerFcnФункция обратного вызова, выполняемая при прохождении заданного периода
TimerPeriodПериод между событиями таймера (только для чтения при ведении журнала)

Для получения информации о любом из этих свойств введите opchelp opcda.PropName, например:

opchelp opcda.TimerPeriod
Представлен до R2006a