read

Считайте данные синхронно из групп DA OPC или элементов

Описание

пример

S = read(GObj) и S = read(IObj) считайте данные для всех элементов, содержавшихся в dagroup объект, GObj, или для вектора из daitem объекты, IObj. Данные считаны из кэша Сервера OPC и присвоены структуре S.

Можно синхронно читать из кэша только если Active свойство установлено в 'on' и для элемента и для группы, которая содержит элемент. Предупреждение выдано, если какой-либо из объектов передал read неактивны. Неактивный элемент все еще возвращен в S, но Quality установлен в 'BAD: Out of Service'.

S = read(GObj,Src) и S = read(IObj,Src) считайте данные из источника, заданного Srcsrc может быть 'cache' или 'device'. Если Src 'device', данные возвращены непосредственно в устройство. Если Src 'cache', данные возвращены в кэш Сервера OPC, который содержит копию данных об устройстве. Обратите внимание на то, что Active свойство проигнорировано при чтении из 'device'. Отметьте также, те данные о чтении из устройства могут быть медленными.

Когда read операция успешно выполняется, Value, Quality, и TimeStamp свойства связанных элементов обновляются, чтобы отразить значения, полученные из операции чтения.

Примеры

свернуть все

Этот пример читает из устройства и кэша.

Сконфигурируйте клиент, группу и элемент для Сервера Симуляции Matrikon™. Установите частоту обновления для этой группы предотвращать частые обновления кэша.

da = opcda('localhost','Matrikon.OPC.Simulation');
connect(da);
grp = addgroup(da,'ExRead');
grp.UpdateRate = 20;
itm = additem(grp,'Random.Real8');

Читайте дважды из кэша, отмечая, что значения являются тем же каждым разом.

v1 = read(grp)
v2 = read(grp)

Теперь читайте дважды из устройства, отмечая, что значение обновляется каждый раз.

v3 = read(grp,'device')
v4 = read(grp,'device')

Входные параметры

свернуть все

Группа DC OPC в виде dagroup объект.

Пример: GObj = addgroup()

Элементы DA OPC в виде массива opcda объектов элемента.

Пример: IObj = additem()

Источник данных, чтобы читать в виде 'device' или 'cache'.

Пример: 'device'

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

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

свернуть все

Считайте данные, возвращенные как структура, содержащая данные для каждого элемента в следующих полях:

Имя поля

Описание

Ввод

ItemID

Полностью определенное название товара

символьный вектор

Value

Значение

дважды, вектор символов

Quality

Качество значения

символьный вектор

TimeStamp

Время, когда значение и качество были получены устройством (если это доступно), или время обновленный сервер или подтвердило значение и качество в его кэше

DateVector

Error

Сообщение об ошибке

символьный вектор

Смотрите также

Функции

Представлено до R2006a