opcda

Создайте объект доступа к OPC Data

Описание

пример

DAobj = opcda(HostID,ServerID) создает объект доступа к OPC Data, 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Имя узла или 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