exponenta event banner

чтение

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

Синтаксис

S = read(GObj)
S = read(IObj)
S = read(GObj,Src)
S = read(IObj,Src)

Описание

пример

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) считайте данные из источника, заданного Src. Src может быть '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